{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "output_type": "display_data", "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n var skip = [];\n if (window.requirejs) {\n require([], function() {\n })\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) >= 0) { on_load(); continue; }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n\tif (!js_urls.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n inject_raw_css(\".bk.alert {\\n padding: 0.75rem 1.25rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n /* Don't set margin because that will not render correctly! */\\n /* margin-bottom: 1rem; */\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n.bk.alert a {\\n color: rgb(11, 46, 19); /* #002752; */\\n font-weight: 700;\\n text-decoration: rgb(11, 46, 19);\\n text-decoration-color: rgb(11, 46, 19);\\n text-decoration-line: none;\\n text-decoration-style: solid;\\n text-decoration-thickness: auto;\\n }\\n.bk.alert a:hover {\\n color: rgb(11, 46, 19);\\n font-weight: 700;\\n text-decoration: underline;\\n}\\n\\n.bk.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n.bk.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n\\n.bk.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n }\\n.bk.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.bk.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n }\\n\\n.bk.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n\\n.bk.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n }\\n.bk.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n\\n.bk.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n }\\n\\n.bk.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.bk.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n.bk.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n\\n.bk.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n }\\n.bk.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n\\n.bk.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n }\\n.bk.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\\n\\n/* adjf\\u00e6l */\\n\\n.bk.alert-primary a {\\n color: #002752;\\n}\\n\\n.bk.alert-secondary a {\\n color: #202326;\\n}\\n\\n\\n.bk.alert-success a {\\n color: #0b2e13;\\n}\\n\\n\\n.bk.alert-info a {\\n color: #062c33;\\n}\\n\\n\\n.bk.alert-warning a {\\n color: #533f03;\\n}\\n\\n\\n.bk.alert-danger a {\\n color: #491217;\\n}\\n\\n.bk.alert-light a {\\n color: #686868;\\n}\\n\\n.bk.alert-dark a {\\n color: #040505;\\n}\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.card {\\n border: 1px solid rgba(0,0,0,.125);\\n border-radius: 0.25rem;\\n}\\n.bk.accordion {\\n border: 1px solid rgba(0,0,0,.125);\\n}\\n.bk.card-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0.25rem;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\n.bk.accordion-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\np.bk.card-button {\\n background-color: transparent;\\n font-size: 1.25rem;\\n font-weight: 700;\\n margin: 0;\\n margin-left: -15px;\\n}\\n.bk.card-header-row {\\n position: relative !important;\\n}\\n.bk.card-title {\\n align-items: center;\\n display: flex !important;\\n font-size: 1.4em;\\n font-weight: bold;\\n padding: 0.25em;\\n position: relative !important;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, .panel-df th, .panel-df td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.panel-widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\\n\\n.bk.loader::after {\\n content: \\\"\\\";\\n border-radius: 50%;\\n -webkit-mask-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 1) 54%);\\n width: 100%;\\n height: 100%;\\n left: 0;\\n top: 0;\\n position: absolute;\\n}\\n\\n.bk-root .bk.loader.dark::after {\\n background: #0f0f0f;\\n}\\n\\n.bk-root .bk.loader.light::after {\\n background: #f0f0f0;\\n}\\n\\n.bk-root .bk.loader.spin::after {\\n animation: spin 2s linear infinite;\\n}\\n\\n.bk-root div.bk.loader.spin.primary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #dc3545 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.warning-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.dark-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #343a40 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.primary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #dc3545 50%)\\n}\\n\\n.bk-root div.bk.loader.spin.warning-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.dark-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #343a40 50%);\\n}\\n\\n/* Safari */\\n@-webkit-keyframes spin {\\n 0% { -webkit-transform: rotate(0deg); }\\n 100% { -webkit-transform: rotate(360deg); }\\n}\\n\\n@keyframes spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\\n.dot div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n background-color: #fff;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled.primary div {\\n background-color: #007bff;\\n}\\n\\n.dot-filled.secondary div {\\n background-color: #6c757d;\\n}\\n\\n.dot-filled.success div {\\n background-color: #28a745;\\n}\\n\\n.dot-filled.danger div {\\n background-color: #dc3545;\\n}\\n\\n.dot-filled.warning div {\\n background-color: #ffc107;\\n}\\n\\n.dot-filled.info div {\\n background-color: #17a2b8;\\n}\\n\\n.dot-filled.dark div {\\n background-color: #343a40;\\n}\\n\\n.dot-filled.light div {\\n background-color: #f8f9fa;\\n}\");\n },\n function(Bokeh) {\n /* BEGIN bokeh.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n const bokeh = factory();\n bokeh.__bokeh__ = true;\n if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__bokeh__ === \"undefined\") {\n root.Bokeh = bokeh;\n }\n const Bokeh = root.Bokeh;\n Bokeh[bokeh.version] = bokeh;\n })(this, function() {\n var define;\n var parent_require = typeof require === \"function\" && require\n return (function(modules, entry, aliases, externals) {\n if (aliases === undefined) aliases = {};\n if (externals === undefined) externals = {};\n\n var cache = {};\n\n var normalize = function(name) {\n if (typeof name === \"number\")\n return name;\n\n if (name === \"bokehjs\")\n return entry;\n\n var prefix = \"@bokehjs/\"\n if (name.slice(0, prefix.length) === prefix)\n name = name.slice(prefix.length)\n\n var alias = aliases[name]\n if (alias != null)\n return alias;\n\n var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n if (index != null)\n return index;\n\n return name;\n }\n\n var require = function(name) {\n var mod = cache[name];\n if (!mod) {\n var id = normalize(name);\n\n mod = cache[id];\n if (!mod) {\n if (!modules[id]) {\n if (externals[id] === false || (externals[id] == true && parent_require)) {\n try {\n mod = {exports: externals[id] ? parent_require(id) : {}};\n cache[id] = cache[name] = mod;\n return mod.exports;\n } catch (e) {}\n }\n\n var err = new Error(\"Cannot find module '\" + name + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n }\n\n mod = {exports: {}};\n cache[id] = cache[name] = mod;\n modules[id].call(mod.exports, require, mod, mod.exports);\n } else\n cache[name] = mod;\n }\n\n return mod.exports;\n }\n require.resolve = function(name) {\n return \"\"\n }\n\n var main = require(entry);\n main.require = require;\n\n if (typeof Proxy !== \"undefined\") {\n // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n main.loader = new Proxy({}, {\n get: function(_obj, module) {\n return require(module);\n }\n });\n }\n\n main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n if (plugin_aliases === undefined) plugin_aliases = {};\n if (plugin_externals === undefined) plugin_externals = {};\n\n for (var name in plugin_modules) {\n modules[name] = plugin_modules[name];\n }\n\n for (var name in plugin_aliases) {\n aliases[name] = plugin_aliases[name];\n }\n\n for (var name in plugin_externals) {\n externals[name] = plugin_externals[name];\n }\n\n var plugin = require(plugin_entry);\n\n for (var name in plugin) {\n main[name] = plugin[name];\n }\n\n return plugin;\n }\n\n return main;\n })\n ([\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});e(1).__exportStar(e(2),_)},\n function _(t,e,n){\n /*! *****************************************************************************\n Copyright (c) Microsoft Corporation.\n \n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted.\n \n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n PERFORMANCE OF THIS SOFTWARE.\n ***************************************************************************** */\n Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function a(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function i(t){return this instanceof i?(this.v=t,this):new i(t)}n.__extends=function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{c(r.next(t))}catch(t){a(t)}}function u(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,u)}c((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof i?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",(function(t){throw t})),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:i(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=o(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,o){(function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)})(r,o,(e=t[n](e)).done,e.value)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},n.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n function _(e,r,t){var l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,\"__esModule\",{value:!0});var o=e(3);t.version=o.version;var s=e(4);t.index=s.index,t.embed=l(e(4)),t.protocol=l(e(390)),t._testing=l(e(391));var n=e(19);t.logger=n.logger,t.set_log_level=n.set_log_level;var a=e(27);t.settings=a.settings;var i=e(7);t.Models=i.Models;var v=e(5);t.documents=v.documents;var _=e(392);t.safely=_.safely},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.version=\"2.2.3\"},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(5),s=e(19),r=e(29),d=e(13),_=e(8),c=e(16),i=e(381),a=e(383),u=e(382);var l=e(381);t.add_document_standalone=l.add_document_standalone,t.index=l.index;var m=e(383);t.add_document_from_session=m.add_document_from_session;var f=e(388);t.embed_items_notebook=f.embed_items_notebook,t.kernels=f.kernels;var g=e(382);async function O(e,o,t,c){_.isString(e)&&(e=JSON.parse(r.unescape(e)));const l={};for(const[o,t]of d.entries(e))l[o]=n.Document.from_json(t);const m=[];for(const e of o){const o=u._resolve_element(e),n=u._resolve_root_elements(e);if(null!=e.docid)m.push(await i.add_document_standalone(l[e.docid],o,n,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const r=a._get_ws_url(t,c);s.logger.debug(\"embed: computed ws url: \"+r);try{m.push(await a.add_document_from_session(r,e.token,o,n,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return m}t.BOKEH_ROOT=g.BOKEH_ROOT,t.embed_item=async function(e,o){const t={},n=r.uuid4();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(u.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n},[_]=await c.defer(()=>O(t,[d]));return _},t.embed_items=async function(e,o,t,n){return await c.defer(()=>O(e,o,t,n))}},\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(6),_),o.__exportStar(e(121),_)},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(7),r=e(3),i=e(19),_=e(313),a=e(14),l=e(15),c=e(17),h=e(31),d=e(9),f=e(13),u=o.__importStar(e(120)),m=e(25),g=e(8),p=e(272),w=e(85),v=e(81),b=e(121);class y{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new b.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=y,y.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class j{constructor(){s.documents.push(this),this._init_timestamp=Date.now(),this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new y(this),this.idle=new l.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter(e=>e instanceof p.LayoutDOM)}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.event_manager.send_event(new _.DocumentReady),this.idle.emit())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new _.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(){null!=this._interactive_plot&&this._interactive_plot.trigger_event(new _.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=d.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(\"Somehow we didn't detach \"+e);if(0!=this._all_models.size)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=u.union(e,t.references());const t=new Set(this._all_models.values()),s=u.difference(t,e),o=u.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new b.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new b.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new b.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof v.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof b.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new b.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _references_json(e,t=!0){const s=[];for(const o of e){const e=o.struct();e.attributes=o.attributes_as_json(t),delete e.attributes.id,s.push(e)}return s}static _instantiate_object(e,t,s){const o=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(n.Models(t))(o)}static _instantiate_references_json(e,t){const s=new Map;for(const o of e){const e=o.id,n=o.type,r=o.attributes||{};let i=t.get(e);null==i&&(i=j._instantiate_object(e,n,r),null!=o.subtype&&i.set_subtype(o.subtype)),s.set(i.id,i)}return s}static _resolve_refs(e,t,s,o){function n(e){if(c.is_ref(e)){if(t.has(e.id))return t.get(e.id);if(s.has(e.id))return s.get(e.id);throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return h.is_NDArray_ref(e)?h.decode_NDArray(e,o):g.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):g.isPlainObject(e)?function(e){const t={};for(const[s,o]of f.entries(e))t[s]=n(o);return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),_=e?s.get(r):t.get(r),a=j._resolve_refs(i,t,s,o);_.setv(a,{silent:!0}),n.set(r,{instance:_,is_new:e})}const r=[],i=new Set;function _(e){if(e instanceof a.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e of f.values(o))_(e);s&&(t.finalize(),r.push(t))}}else if(g.isArray(e))for(const t of e)_(t);else if(g.isPlainObject(e))for(const t of f.values(e))_(t)}for(const e of n.values())_(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return a.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),_=d.difference(n,r),a=d.difference(r,n),l=d.intersection(n,r),c=[];for(const e of _)i.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of a){const r=t.attributes[n];c.push(j._event_for_attribute_change(e,n,r,s,o))}for(const n of l){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(j._event_for_attribute_change(e,n,i,s,o)):m.isEqual(r,i)||c.push(j._event_for_attribute_change(e,n,i,s,o)))}return c.filter(e=>null!=e)}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const _=o(s),a=new Map,l=[];for(const e of s.roots.root_ids)a.set(e,_.get(e)),l.push(e);if(i.sort(),l.sort(),d.difference(i,l).length>0||d.difference(l,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=j._events_to_sync_objects(n.get(e),_.get(e),t,c);h=h.concat(s)}return{references:j._references_json(c,!1),events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=this._roots.map(e=>e.id),s=this._all_models.values();return{version:r.version,title:this._title,roots:{root_ids:t,references:j._references_json(s,e)}}}static from_json_string(e){const t=JSON.parse(e);return j.from_json(t)}static from_json(e){i.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${r.version}) / Python (${t})`;s||r.version.replace(/-(dev|rc)\\./,\"$1\")==t?i.logger.debug(o):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(o));const n=e.roots,_=n.root_ids,a=n.references,l=j._instantiate_references_json(a,new Map);j._initialize_references_json(a,new Map,l,new Map);const c=new j;for(const e of _){const t=l.get(e);null!=t&&c.add_root(t)}return c.set_title(e.title),c}replace_with_json(e){j.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){const t=new Set,s=[];for(const o of e){if(o.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");s.push(o.json(t))}return{events:s,references:j._references_json(t)}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=j._instantiate_references_json(o,this._all_models);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw i.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const _=new Map,a=new Map;for(const[e,t]of r)this._all_models.has(e)?_.set(e,t):a.set(e,t);j._initialize_references_json(o,_,a,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=j._resolve_refs(o,_,a,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,i=j._resolve_refs(e.new,_,a,t);n.setv({[r]:i},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=j._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof w.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof w.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=j,j.__name__=\"Document\"},\n function _(e,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),t=e(8),d=e(13),i=e(14);s.overrides={};const l=new Map;s.Models=e=>{const r=s.overrides[e]||l.get(e);if(null==r)throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`);return r},s.Models.register=(e,r)=>{s.overrides[e]=r},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,r=!1,s)=>{var o;if(null!=e)for(const n of d.values(e))if(o=n,t.isObject(o)&&o.prototype instanceof i.HasProps){const e=n.__qualified__;r||!l.has(e)?l.set(e,n):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>Array.from(l.keys());const n=o.__importStar(e(34));s.register_models(n)},\n function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n const e=n(9),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function c(n){const t=typeof n;return\"function\"===t||\"object\"===t&&!!n}r.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},r.isNumber=o,r.isInteger=function(n){return o(n)&&Number.isInteger(n)},r.isString=function(n){return\"[object String]\"===i.call(n)},r.isFunction=function(n){return\"[object Function]\"===i.call(n)},r.isArray=function(n){return Array.isArray(n)},r.isArrayOf=function(n,t){return e.every(n,t)},r.isArrayableOf=function(n,t){for(let r=0,e=n.length;r0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:i,abs:u}=Math,c=n<=t?e:-e,f=r(i(u(t-n)/e),0),s=new Array(f);for(let t=0;t=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=i.min(n.map(n=>n.length)),e=n.length,r=new Array(t);for(let o=0;on.length)),r=Array(e);for(let n=0;nn[t])},e.argmax=function(n){return i.max_by(a(n.length),t=>n[t])},e.sort_by=function(n,t){const e=n.map((n,e)=>({value:n,index:e,key:t(n)}));return e.sort((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(en.value)},e.uniq=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);s(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!s(e,r)){for(const n of t)if(!s(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=f(t);return n.filter(n=>!s(e,n))},e.remove_at=function(n,t){const e=c(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e2*Math.PI;)n-=2*Math.PI;return n}function a(n,t){return e(n-t)}function o(){return Math.random()}Object.defineProperty(r,\"__esModule\",{value:!0}),r.angle_norm=e,r.angle_dist=a,r.angle_between=function(n,t,r,o){const u=a(t,r);if(0==u)return!1;if(u==2*Math.PI)return!0;const f=e(n),i=a(t,f)<=u&&a(f,r)<=u;return 0==o?i:!i},r.random=o,r.randomIn=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},r.atan2=function(n,t){return Math.atan2(t[1]-n[1],t[0]-n[0])},r.radians=function(n){return n*(Math.PI/180)},r.degrees=function(n){return n/(Math.PI/180)},r.rnorm=function(n,t){let r,e;for(;r=o(),e=o(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*r*r*Math.log(r)>=e*e););let a=e/r;return a=n+t*a,a},r.clamp=function(n,t,r){return nr?r:n}},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});class o extends Error{}n.AssertionError=o,o.__name__=\"AssertionError\",n.assert=function(e,r){if(!(!0===e||!1!==e&&e()))throw new o(null!=r?r:\"Assertion failed\")},n.unreachable=function(){throw new Error(\"unreachable code\")}},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(8),o=n(10);function i(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,u=new n.constructor(i);let l=0;for(;l0?0:r-1;for(;o>=0&&ot[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return r.isArray(n)?n.slice():new n.constructor(n)},e.splice=i,e.head=u,e.insert=function(n,t,e){return i(n,e,0,t)},e.append=function(n,t){return i(n,n.length,0,t)},e.prepend=function(n,t){return i(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;ee&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;or&&(r=t));return[e,r]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;or&&(e=i,r=u)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;et[r]=n+e,0),t},e.every=function(n,t){for(let e=0,r=n.length;e(n-t)/r)}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const c=e(9);function o(e){return Object.keys(e).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(e){return Object.assign({},e)},n.merge=function(e,t){const n=Object.create(Object.prototype),o=c.concat([Object.keys(e),Object.keys(t)]);for(const s of o){const o=e.hasOwnProperty(s)?e[s]:[],r=t.hasOwnProperty(s)?t[s]:[];n[s]=c.union(o,r)}return n},n.size=o,n.isEmpty=function(e){return 0==o(e)},n.to_object=function(e){const t={};for(const[n,c]of e)t[n]=c;return t}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=t(1),n=t(15),i=t(17),o=s.__importStar(t(18)),c=s.__importStar(t(21)),a=s.__importStar(t(28)),_=t(29),u=t(9),f=t(13),l=t(8),h=t(25),p=t(5),d=t(30),y=t(31),g=t(25),v=t(33),m=s.__importStar(t(21));class b extends(n.Signalable()){constructor(t={}){var e;super(),this._subtype=void 0,this.document=null,this.destroyed=new n.Signal0(this,\"destroyed\"),this.change=new n.Signal0(this,\"change\"),this.transformchange=new n.Signal0(this,\"transformchange\"),this.properties={},this._pending=!1,this._changing=!1;const r=t instanceof Map?t.get:e=>t[e];for(const[t,{type:e,default_value:s,options:n}]of f.entries(this._props)){let i;i=e instanceof c.Kind?new o.PrimitiveProperty(this,t,e,s,r(t),n):new e(this,t,c.Any,s,r(t),n),this.properties[t]=i}null!==(e=r(\"__deferred__\"))&&void 0!==e&&e||(this.finalize(),this.connect_signals())}set type(t){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=t}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:t,__name__:e}=this;return null!=t?`${t}.${e}`:e}static get[Symbol.toStringTag](){return this.__name__}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[],this.define({id:[o.String,()=>_.uniqueId()]})}static _fix_default(t,e){if(void 0!==t){if(l.isFunction(t))return t;if(l.isArray(t))return()=>u.copy(t);if(l.isPlainObject(t))return()=>f.clone(t);if(l.isObject(t))throw new Error(t+\" must be explicitly wrapped in a function\");return()=>t}}static define(t){for(const[e,r]of f.entries(l.isFunction(t)?t(m):t)){if(null!=this.prototype._props[e])throw new Error(`attempted to redefine property '${this.prototype.type}.${e}'`);if(null!=this.prototype[e])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${e}'`);Object.defineProperty(this.prototype,e,{get(){return this.properties[e].get_value()},set(t){return this.setv({[e]:t}),this},configurable:!1,enumerable:!0});const[t,s,n]=r,i={type:t,default_value:this._fix_default(s,e),options:n},o=f.clone(this.prototype._props);o[e]=i,this.prototype._props=o}}static internal(t){const e={};for(const[r,s]of f.entries(t)){const[t,n,i={}]=s;e[r]=[t,n,Object.assign(Object.assign({},i),{internal:!0})]}this.define(e)}static mixins(t){function e(t){switch(t){case\"line\":return a.LineVector;case\"fill\":return a.FillVector;case\"hatch\":return a.HatchVector;case\"text\":return a.TextVector;default:throw new Error(`Unknown property mixin kind '${t}'`)}}function r(t,e){const r={};for(const[s,n]of f.entries(e))r[t+s]=n;return r}function s(t){const[e]=Object.keys(t),[r]=e.split(\"_\",1);return r}l.isArray(t)||(t=[t]);const n={},i=[];for(const o of t)if(l.isString(o)){const[t,s=\"\"]=o.split(\":\"),c=e(t);i.push(o),f.extend(n,r(s,c))}else if(l.isArray(o)){const[t,e]=o;i.push(`${s(e)}:${t}`),f.extend(n,r(t,e))}else{const t=o;i.push(s(t)),f.extend(n,t)}this.define(n),this.prototype._mixins=[...this.prototype._mixins,...i]}static override(t){for(const[e,r]of f.entries(t)){const t=this._fix_default(r,e),s=this.prototype._props[e];if(null==s)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${e}'`);const n=f.clone(this.prototype._props);n[e]=Object.assign(Object.assign({},s),{default_value:t}),this.prototype._props=n}}toString(){return`${this.type}(${this.id})`}property(t){const e=this.properties[t];if(null!=e)return e;throw new Error(`unknown property ${this.type}.${t}`)}get attributes(){const t={};for(const e of this)t[e.attr]=e.get_value();return t}[g.equals](t,e){for(const r of this){const s=t.property(r.attr);if(e.eq(r.get_value(),s.get_value()))return!1}return!0}[v.pretty](t){const e=t.token,r=[];for(const s of this)if(s.dirty){const n=s.get_value();r.push(`${s.attr}${e(\":\")} ${t.to_string(n)}`)}return`${this.constructor.__qualified__}${e(\"(\")}${e(\"{\")}${r.join(e(\",\")+\" \")}${e(\"}\")}${e(\")\")}`}finalize(){for(const t of this)null!=t.spec.transform&&this.connect(t.spec.transform.change,()=>this.transformchange.emit());this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){n.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return new this.constructor(this.attributes)}_setv(t,e){const r=e.check_eq,s=[],n=this._changing;this._changing=!0;for(const[e,n]of t)!1!==r&&h.isEqual(e.get_value(),n)||(e.set_value(n),s.push(e));s.length>0&&(this._pending=!0);for(const t of s)t.change.emit();if(!n){if(!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(t,e={}){const r=f.entries(t);if(0==r.length)return;if(!0===e.silent){for(const[t,e]of r)this.properties[t].set_value(e);return}const s=new Map,n=new Map;for(const[t,e]of r){const r=this.properties[t];s.set(r,e),n.set(r,r.get_value())}this._setv(s,e);const{document:i}=this;if(null!=i){const t=[];for(const[e,r]of n)t.push([e,r,e.get_value()]);for(const[,e,r]of t)if(this._needs_invalidate(e,r)){i._invalidate_all_models();break}this._push_changes(t,e)}}getv(t){return this.property(t).get_value()}ref(){return{id:this.id}}struct(){const t={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(t.subtype=this._subtype),t}set_subtype(t){this._subtype=t}*[Symbol.iterator](){yield*f.values(this.properties)}*syncable_properties(){for(const t of this)t.syncable&&(yield t)}serializable_attributes(){const t={};for(const e of this.syncable_properties())t[e.attr]=e.get_value();return t}static _value_to_json(t){if(t instanceof b)return t.ref();if(d.is_NDArray(t))return y.encode_NDArray(t);if(l.isArray(t)||l.isTypedArray(t)){const e=t.length,r=new Array(e);for(let s=0;sn.signal===t&&n.slot===e&&n.context===l)}const g=new Set;function a(n){0===g.size&&l.defer(f),g.add(n)}function f(){for(const n of g)s.remove_by(n,n=>null==n.signal);g.clear()}},\n function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.delay=\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n function(n,e){return setTimeout(n,e)};const u=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;t.defer=function(n){return new Promise(e=>{u(()=>e(n()))})},t.throttle=function(n,e,t={}){let u,o,i,r=null,l=0;const c=function(){l=!1===t.leading?0:Date.now(),r=null,i=n.apply(u,o),r||(u=o=null)};return function(){const a=Date.now();l||!1!==t.leading||(l=a);const f=e-(a-l);return u=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),l=a,i=n.apply(u,o),r||(u=o=null)):r||!1===t.trailing||(r=setTimeout(c,f)),i}},t.once=function(n){let e,t=!1;return function(){return t||(t=!0,e=n()),e}}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(8),r=e(13);t.is_ref=function(e){if(i.isPlainObject(e)){const n=r.keys(e);return 1==n.length&&\"id\"==n[0]}return!1}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),s=e(15),i=e(19),r=a.__importStar(e(20)),l=e(24),o=e(9),c=e(12),_=e(22),u=e(8),d=e(27);function p(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function S(e){return u.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}n.isSpec=S;class m{constructor(e,t,n,a,i,r={}){var l,o;let c;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=a,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=r.internal)&&void 0!==l&&l,this.optional=null!==(o=r.optional)&&void 0!==o&&o,void 0!==i)c=i,this._dirty=!0;else{const t=this._default_override();c=void 0!==t?t:void 0!==a?a(e):null}this._update(c)}get is_value(){return void 0!==this.spec.value}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){null!=e&&this.validate(e),this.spec={value:e}}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${p(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj.type}.${this.attr} given invalid value: ${p(e)}`)}valid(e){return this.kind.valid(e)}value(e=!0){if(!this.is_value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=m,m.__name__=\"Property\";class h extends m{}n.PrimitiveProperty=h,h.__name__=\"PrimitiveProperty\";class v extends m{}n.Any=v,v.__name__=\"Any\";class g extends m{valid(e){return u.isArray(e)||e instanceof Float32Array||e instanceof Float64Array}}n.Array=g,g.__name__=\"Array\";class x extends m{valid(e){return u.isBoolean(e)}}n.Boolean=x,x.__name__=\"Boolean\";class y extends m{valid(e){return u.isString(e)&&_.is_color(e)}}n.Color=y,y.__name__=\"Color\";class f extends m{}n.Instance=f,f.__name__=\"Instance\";class A extends m{valid(e){return u.isNumber(e)}}n.Number=A,A.__name__=\"Number\";class P extends A{valid(e){return u.isNumber(e)&&(0|e)==e}}n.Int=P,P.__name__=\"Int\";class C extends A{}n.Angle=C,C.__name__=\"Angle\";class b extends A{valid(e){return u.isNumber(e)&&0<=e&&e<=1}}n.Percent=b,b.__name__=\"Percent\";class L extends m{valid(e){return u.isString(e)}}n.String=L,L.__name__=\"String\";class N extends m{valid(e){return null===e||u.isString(e)}}n.NullString=N,N.__name__=\"NullString\";class T extends L{}n.FontSize=T,T.__name__=\"FontSize\";class q extends L{_default_override(){return d.settings.dev?\"Bokeh\":void 0}}n.Font=q,q.__name__=\"Font\";class B extends m{valid(e){return u.isString(e)&&o.includes(this.enum_values,e)}}function M(e){return class extends B{get enum_values(){return[...e]}}}n.EnumProperty=B,B.__name__=\"EnumProperty\",n.Enum=M;class w extends B{get enum_values(){return[...r.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;ne*Math.PI/180)),e=c.map(e,e=>-e),super.normalize(e)}}n.AngleSpec=re,re.__name__=\"AngleSpec\";class le extends G{get default_units(){return\"data\"}get valid_units(){return[...r.SpatialUnits]}}n.DistanceSpec=le,le.__name__=\"DistanceSpec\";class oe extends J{array(e){return new Uint8Array(super.array(e))}}n.BooleanSpec=oe,oe.__name__=\"BooleanSpec\";class ce extends J{array(e){return new l.NumberArray(super.array(e))}}n.NumberSpec=ce,ce.__name__=\"NumberSpec\";class _e extends J{array(e){const t=super.array(e),n=t.length,a=new l.ColorArray(n);for(let e=0;e0){let o=s[e];return null==o&&(s[e]=o=new r(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof g)this._log_level=e;else{if(!n.isString(e)||null==r.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of t.entries(r.log_levels))o.level\",\"*\"),t.HTTPMethod=o.Enum(\"POST\",\"GET\"),t.HexTileOrientation=o.Enum(\"pointytop\",\"flattop\"),t.HoverMode=o.Enum(\"mouse\",\"hline\",\"vline\"),t.LatLon=o.Enum(\"lat\",\"lon\"),t.LegendClickPolicy=o.Enum(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=o.Enum(\"butt\",\"round\",\"square\"),t.LineJoin=o.Enum(\"miter\",\"round\",\"bevel\"),t.LinePolicy=o.Enum(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.Logo=o.Enum(\"normal\",\"grey\"),t.MarkerType=o.Enum(\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"),t.MutedPolicy=o.Enum(\"show\",\"ignore\"),t.Orientation=o.Enum(\"vertical\",\"horizontal\"),t.OutputBackend=o.Enum(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=o.Enum(\"percent\",\"absolute\"),t.Place=o.Enum(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=o.Enum(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=o.Enum(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=o.Enum(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=o.Enum(\"canvas\",\"css\"),t.ResetPolicy=o.Enum(\"standard\",\"event_only\"),t.RoundingFunction=o.Enum(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=o.Enum(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=o.Enum(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=o.Enum(\"ascending\",\"descending\"),t.SpatialUnits=o.Enum(\"screen\",\"data\"),t.StartEnd=o.Enum(\"start\",\"end\"),t.StepMode=o.Enum(\"after\",\"before\",\"center\"),t.TapBehavior=o.Enum(\"select\",\"inspect\"),t.TextAlign=o.Enum(\"left\",\"right\",\"center\"),t.TextBaseline=o.Enum(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=o.Enum(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=o.Enum(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=o.Enum(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=o.Enum(\"replace\",\"append\"),t.VerticalAlign=o.Enum(\"top\",\"middle\",\"bottom\")},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1).__importStar(e(8)),r=e(22);class i{}t.Kind=i,i.__name__=\"Kind\",function(e){class n extends i{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends i{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class l extends i{valid(e){return s.isBoolean(e)}}l.__name__=\"Boolean\",e.Boolean=l;class a extends i{constructor(e){super(),this.obj_type=e}valid(e){return!0}}a.__name__=\"Ref\",e.Ref=a;class _ extends i{valid(e){return s.isNumber(e)}}_.__name__=\"Number\",e.Number=_;class u extends _{valid(e){return super.valid(e)&&s.isInteger(e)}}u.__name__=\"Int\",e.Int=u;class d extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some(n=>n.valid(e))}}d.__name__=\"Or\",e.Or=d;class o extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!s.isArray(e))return!1;for(let n=0;nthis.item_type.valid(e))}}c.__name__=\"Array\",e.Array=c;class m extends i{valid(e){return null===e}}m.__name__=\"Null\",e.Null=m;class p extends i{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}p.__name__=\"Nullable\",e.Nullable=p;class y extends i{valid(e){return s.isString(e)}}y.__name__=\"String\",e.String=y;class v extends i{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}v.__name__=\"Enum\",e.Enum=v;class h extends i{constructor(e){super(),this.item_type=e}valid(e){if(!s.isPlainObject(e))return!1;for(const n in e)if(e.hasOwnProperty(n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}h.__name__=\"Struct\",e.Struct=h;class w extends i{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof Map))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}w.__name__=\"Dict\",e.Dict=w;class K extends i{valid(e){return s.isString(e)&&r.is_color(e)}}K.__name__=\"Color\",e.Color=K;class f extends _{valid(e){return super.valid(e)&&0<=e&&e<=1}}f.__name__=\"Percent\",e.Percent=f}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null,t.Nullable=e=>new t.Kinds.Nullable(e),t.Or=(...e)=>new t.Kinds.Or(e),t.Tuple=(...e)=>new t.Kinds.Tuple(e),t.Array=e=>new t.Kinds.Array(e),t.Struct=e=>new t.Kinds.Struct(e),t.Dict=(e,n)=>new t.Kinds.Dict(e,n),t.Enum=(...e)=>new t.Kinds.Enum(e),t.Ref=e=>new t.Kinds.Ref(e),t.Percent=new t.Kinds.Percent,t.Color=new t.Kinds.Color,t.Auto=t.Enum(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(23),l=e(9);function a(e){const r=Number(e).toString(16);return 1==r.length?\"0\"+r:r}function o(e){if(0==(e+=\"\").indexOf(\"#\"))return e;if(n.is_svg_color(e))return n.svg_colors[e];if(0==e.indexOf(\"rgb\")){const r=e.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");let t=r.slice(0,3).map(a).join(\"\");return 4==r.length&&(t+=a(Math.floor(255*parseFloat(r[3])))),\"#\"+t.slice(0,8)}return e}function s(e){let r;switch(e.substring(0,4)){case\"rgba\":r={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":r={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(e))return!1;const t=e.replace(r.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);return t.length==r.len&&((!r.alpha||0<=t[3]&&t[3]<=1)&&!l.includes(t.slice(0,3).map(e=>0<=e&&e<=255),!1))}t.is_color=function(e){return n.is_svg_color(e.toLowerCase())||\"#\"==e.substring(0,1)||s(e)},t.rgb2hex=function(e,r,t){return`#${a(255&e)}${a(255&r)}${a(255&t)}`},t.color2hex=o,t.encode_rgba=function([e,r,t,n]){return(255*e|0)<<24|(255*r|0)<<16|(255*t|0)<<8|255*n|0},t.decode_rgba=function(e){return[(e>>24&255)/255,(e>>16&255)/255,(e>>8&255)/255,(e>>0&255)/255]},t.color2rgba=function(e,r=1){if(!e)return[0,0,0,0];let t=o(e);t=t.replace(/ |#/g,\"\"),t.length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));const n=t.match(/../g).map(e=>parseInt(e,16)/255);for(;n.length<3;)n.push(0);return n.length<4&&n.push(r),n.slice(0,4)},t.valid_rgb=s},\n function _(e,F,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(e){return e in r.svg_colors}},\n function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.NumberArray=Float32Array,e.ColorArray=Uint32Array;const s=r(25);class a{constructor(r,t){this.offsets=r,this.array=t}[s.equals](r,t){return t.arrays(this.offsets,r.offsets)&&t.arrays(this.array,r.array)}get length(){return this.offsets.length}clone(){return new a(new Uint32Array(this.offsets),new e.NumberArray(this.array))}static from(r){const t=r.length,s=new Uint32Array(t);let n=0;for(let e=0;e{if(null!=t[r.equals]&&null!=e[r.equals])return t[r.equals](e,this);switch(s){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(\"\"+t,\"\"+e)}if(t instanceof Node)return this.nodes(t,e);throw Error(\"can't compare objects of type \"+s)})();return o.pop(),c.pop(),i}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i>>t&1||(yield e);else e+=32}}_check_size(t){e.assert(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;st(this.at(s,r),s,r))}apply(t){const s=a.from(t),{nrows:r,ncols:e}=this;if(r==s.nrows&&e==s.ncols)return new a(r,e,(t,r)=>s.at(t,r)(this.at(t,r),t,r));throw new Error(\"dimensions don't match\")}to_sparse(){return[...this]}static from(t,s){if(t instanceof a)return t;if(null!=s){const r=t,e=Math.floor(r.length/s);return new a(e,s,(t,e)=>r[t*s+e])}{const s=t,r=t.length,e=i.min(s.map(t=>t.length));return new a(r,e,(t,r)=>s[t][r])}}}r.Matrix=a,a.__name__=\"Matrix\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(){this._dev=!1}set dev(e){this._dev=e}get dev(){return this._dev}}s.Settings=n,n.__name__=\"Settings\",s.settings=new n},\n function _(e,l,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(1).__importStar(e(18));t.Line={line_color:[a.Color,\"black\"],line_alpha:[a.Number,1],line_width:[a.Number,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.Fill={fill_color:[a.Color,\"gray\"],fill_alpha:[a.Number,1]},t.Hatch={hatch_color:[a.Color,\"black\"],hatch_alpha:[a.Number,1],hatch_scale:[a.Number,12],hatch_pattern:[a.NullString,null],hatch_weight:[a.Number,1],hatch_extra:[a.Any,{}]},t.Text={text_color:[a.Color,\"#444444\"],text_alpha:[a.Number,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSize,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]},t.LineScalar={line_color:[a.ColorScalar,\"black\"],line_alpha:[a.NumberScalar,1],line_width:[a.NumberScalar,1],line_join:[a.LineJoinScalar,\"bevel\"],line_cap:[a.LineCapScalar,\"butt\"],line_dash:[a.ArrayScalar,[]],line_dash_offset:[a.NumberScalar,0]},t.FillScalar={fill_color:[a.ColorScalar,\"gray\"],fill_alpha:[a.NumberScalar,1]},t.HatchScalar={hatch_color:[a.ColorScalar,\"black\"],hatch_alpha:[a.NumberScalar,1],hatch_scale:[a.NumberScalar,12],hatch_pattern:[a.NullStringScalar,null],hatch_weight:[a.NumberScalar,1],hatch_extra:[a.AnyScalar,{}]},t.TextScalar={text_color:[a.ColorScalar,\"#444444\"],text_alpha:[a.NumberScalar,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeScalar,\"16px\"],text_font_style:[a.FontStyleScalar,\"normal\"],text_align:[a.TextAlignScalar,\"left\"],text_baseline:[a.TextBaselineScalar,\"bottom\"],text_line_height:[a.NumberScalar,1.2]},t.LineVector={line_color:[a.ColorSpec,\"black\"],line_alpha:[a.NumberSpec,1],line_width:[a.NumberSpec,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.FillVector={fill_color:[a.ColorSpec,\"gray\"],fill_alpha:[a.NumberSpec,1]},t.HatchVector={hatch_color:[a.ColorSpec,\"black\"],hatch_alpha:[a.NumberSpec,1],hatch_scale:[a.NumberSpec,12],hatch_pattern:[a.NullStringSpec,null],hatch_weight:[a.NumberSpec,1],hatch_extra:[a.Any,{}]},t.TextVector={text_color:[a.ColorSpec,\"#444444\"],text_alpha:[a.NumberSpec,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeSpec,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(27);function u(){const t=new Array(32);for(let e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=u;let s=1e3;r.uniqueId=function(t){const e=n.settings.dev?\"j\"+s++:u();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,(t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},r.use_strict=function(t){return\"'use strict';\\n\"+t}},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(8),a=t(11),n=t(25),i=Symbol(\"__ndarray__\");class h extends Uint8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint8NDArray=h,h.__name__=\"Uint8NDArray\";class _ extends Int8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int8NDArray=_,_.__name__=\"Int8NDArray\";class u extends Uint16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint16NDArray=u,u.__name__=\"Uint16NDArray\";class l extends Int16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int16NDArray=l,l.__name__=\"Int16NDArray\";class y extends Uint32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint32NDArray=y,y.__name__=\"Uint32NDArray\";class c extends Int32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int32NDArray=c,c.__name__=\"Int32NDArray\";class p extends Float32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Float32NDArray=p,p.__name__=\"Float32NDArray\";class o extends Float64Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float64\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}function d(t){return r.isObject(t)&&t.__ndarray__==i}e.Float64NDArray=o,o.__name__=\"Float64NDArray\",e.is_NDArray=d,e.ndarray=function(t,s={}){let{dtype:e}=s;null==e&&(e=t instanceof ArrayBuffer||r.isArray(t)?\"float32\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:a.unreachable()}})());const{shape:n}=s;switch(e){case\"uint8\":return new h(t,n);case\"int8\":return new _(t,n);case\"uint16\":return new u(t,n);case\"int16\":return new l(t,n);case\"uint32\":return new y(t,n);case\"int32\":return new c(t,n);case\"float32\":return new p(t,n);case\"float64\":return new o(t,n)}}},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(8),f=e(32),_=n.__importStar(e(30));function o(e){const r=new Uint8Array(e),t=Array.from(r).map(e=>String.fromCharCode(e));return btoa(t.join(\"\"))}function s(e){const r=atob(e),t=r.length,n=new Uint8Array(t);for(let e=0,a=t;e{switch(a){case\"uint8\":return new _.Uint8NDArray(o,n);case\"int8\":return new _.Int8NDArray(o,n);case\"uint16\":return new _.Uint16NDArray(o,n);case\"int16\":return new _.Int16NDArray(o,n);case\"uint32\":return new _.Uint32NDArray(o,n);case\"int32\":return new _.Int32NDArray(o,n);case\"float32\":return new _.Float32NDArray(o,n);case\"float64\":return new _.Float64NDArray(o,n)}})();if(f!==t.BYTE_ORDER)switch(l.BYTES_PER_ELEMENT){case 2:i(l);break;case 4:u(l);break;case 8:c(l)}return l},t.encode_NDArray=function(e,r){const n={order:t.BYTE_ORDER,dtype:e.dtype,shape:e.shape};if(null!=r){const t=\"\"+r.size;return r.set(t,e.buffer),Object.assign({__buffer__:t},n)}{const r=o(e.buffer);return Object.assign({__ndarray__:r},n)}}},\n function _(e,n,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.is_ie=(()=>{const e=\"undefined\"!=typeof navigator?navigator.userAgent:\"\";return e.indexOf(\"MSIE\")>=0||e.indexOf(\"Trident\")>0||e.indexOf(\"Edge\")>0})(),i.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),i.is_little_endian=(()=>{const e=new ArrayBuffer(4),n=new Uint8Array(e);new Uint32Array(e)[1]=168496141;let i=!0;return 10==n[4]&&11==n[5]&&12==n[6]&&13==n[7]&&(i=!1),i})()},\n function _(t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(8),i=t(13);n.pretty=Symbol(\"pretty\");class o{constructor(t){this.precision=null==t?void 0:t.precision}to_string(t){return function(t){return n.pretty in Object(t)}(t)?t[n.pretty](this):e.isBoolean(t)?this.boolean(t):e.isNumber(t)?this.number(t):e.isString(t)?this.string(t):e.isArray(t)?this.array(t):e.isIterable(t)?this.iterable(t):e.isPlainObject(t)?this.object(t):\"\"+t}token(t){return t}boolean(t){return\"\"+t}number(t){return null!=this.precision?t.toFixed(this.precision):\"\"+t}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}array(t){const r=this.token,n=[];for(const r of t)n.push(this.to_string(r));return`${r(\"[\")}${n.join(r(\",\")+\" \")}${r(\"]\")}`}iterable(t){var r;const n=this.token,e=null!==(r=Object(t)[Symbol.toStringTag])&&void 0!==r?r:\"Object\",i=this.array(t);return`${e}${n(\"(\")}${i}${n(\")\")}`}object(t){const r=this.token,n=[];for(const[e,o]of i.entries(t))n.push(`${e}${r(\":\")} ${this.to_string(o)}`);return`${r(\"{\")}${n.join(r(\",\")+\" \")}${r(\"}\")}`}}n.Printer=o,o.__name__=\"Printer\",n.to_string=function(t,r){return new o(r).to_string(t)}},\n function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(35),r),e.__exportStar(t(176),r),e.__exportStar(t(203),r),e.__exportStar(t(207),r),e.__exportStar(t(218),r),e.__exportStar(t(222),r),e.__exportStar(t(228),r),e.__exportStar(t(232),r),e.__exportStar(t(265),r),e.__exportStar(t(268),r),e.__exportStar(t(270),r),e.__exportStar(t(132),r),e.__exportStar(t(148),r),e.__exportStar(t(287),r),e.__exportStar(t(291),r),e.__exportStar(t(320),r),e.__exportStar(t(321),r),e.__exportStar(t(322),r),e.__exportStar(t(323),r),e.__exportStar(t(324),r),e.__exportStar(t(329),r),e.__exportStar(t(331),r),e.__exportStar(t(342),r),e.__exportStar(t(346),r)},\n function _(a,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=a(36);o.Annotation=r.Annotation;var n=a(83);o.Arrow=n.Arrow;var t=a(84);o.ArrowHead=t.ArrowHead;var v=a(84);o.OpenHead=v.OpenHead;var l=a(84);o.NormalHead=l.NormalHead;var d=a(84);o.TeeHead=d.TeeHead;var i=a(84);o.VeeHead=i.VeeHead;var A=a(122);o.Band=A.Band;var H=a(124);o.BoxAnnotation=H.BoxAnnotation;var T=a(125);o.ColorBar=T.ColorBar;var p=a(160);o.Label=p.Label;var L=a(162);o.LabelSet=L.LabelSet;var b=a(163);o.Legend=b.Legend;var B=a(164);o.LegendItem=B.LegendItem;var S=a(166);o.PolyAnnotation=S.PolyAnnotation;var P=a(167);o.Slope=P.Slope;var g=a(168);o.Span=g.Span;var m=a(161);o.TextAnnotation=m.TextAnnotation;var w=a(169);o.Title=w.Title;var x=a(170);o.ToolbarPanel=x.ToolbarPanel;var s=a(171);o.Tooltip=s.Tooltip;var u=a(175);o.Whisker=u.Whisker},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1).__importStar(t(37)),i=t(13),o=t(70);class _ extends o.RendererView{get panel(){return this.layout}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}set_data(t){const e=this.model.materialize_dataspecs(t);if(i.extend(this,e),this.plot_model.use_map){const t=this;null!=t._x&&([t._x,t._y]=s.project_xy(t._x,t._y)),null!=t._xs&&([t._xs,t._ys]=s.project_xsys(t._xs,t._ys))}}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}n.AnnotationView=_,_.__name__=\"AnnotationView\";class a extends o.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}n.Annotation=a,a.__name__=\"Annotation\",a.init_Annotation()},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(1),o=r.__importDefault(n(38)),l=r.__importDefault(n(39)),c=n(24),i=new l.default(\"GOOGLE\"),u=new l.default(\"WGS84\"),a=o.default(u,i);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?a.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?a.inverse([n,t]):[NaN,NaN]};const s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},f={lon:[-180,180],lat:[-85.06,85.06]},{min:_,max:p}=Math;function m(n,t){const r=_(n.length,t.length),o=new c.NumberArray(r),l=new c.NumberArray(r);return e.inplace.project_xy(n,t,o,l),[o,l]}e.clip_mercator=function(n,t,e){const[r,o]=s[e];return[p(n,r),_(t,o)]},e.in_bounds=function(n,t){const[e,r]=f[t];return e2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=a.default(e,n,t),2===(i=Object.keys(t)).length||i.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function u(e){return e instanceof o.default?e:e.oProj?e.oProj:o.default(e)}t.default=function(e,n,t){e=u(e);var r,o=!1;return void 0===n?(n=e,e=i,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=i,o=!0),n=u(n),t?c(e,n,t):(r={forward:function(t){return c(e,n,t)},inverse:function(t){return c(n,e,t)}},o&&(r.oProj=n),r)}},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),i=s.__importDefault(e(40)),u=s.__importDefault(e(51)),l=s.__importDefault(e(52)),o=e(60),r=s.__importDefault(e(62)),f=s.__importDefault(e(63)),d=s.__importDefault(e(47));function p(e,t){if(!(this instanceof p))return new p(e);t=t||function(e){if(e)throw e};var a=i.default(e);if(\"object\"==typeof a){var s=p.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var l=d.default(r.default,a.datumCode);l&&(a.datum_params=l.towgs84?l.towgs84.split(\",\"):null,a.ellps=l.ellipse,a.datumName=l.datumName?l.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var m=o.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),n=o.eccentricity(m.a,m.b,m.rf,a.R_A),h=a.datum||f.default(a.datumCode,a.datum_params,m.a,m.b,n.es,n.ep2);u.default(this,a),u.default(this,s),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=n.es,this.e=n.e,this.ep2=n.ep2,this.datum=h,this.init(),t(null,this)}else t(e)}else t(e)}p.projections=l.default,p.projections.start(),a.default=p},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const u=t(1),n=u.__importDefault(t(41)),f=u.__importDefault(t(48)),i=u.__importDefault(t(43)),a=u.__importDefault(t(47));var o=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var l=[\"3857\",\"900913\",\"3785\",\"102113\"];r.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in n.default}(t))return n.default[t];if(function(t){return o.some((function(e){return t.indexOf(e)>-1}))}(t)){var e=f.default(t);if(function(t){var e=a.default(t,\"authority\");if(e){var r=a.default(e,\"epsg\");return r&&l.indexOf(r)>-1}}(e))return n.default[\"EPSG:3857\"];var r=function(t){var e=a.default(t,\"extension\");if(e)return a.default(e,\"proj4\")}(e);return r?i.default(r):e}return function(t){return\"+\"===t[0]}(t)?i.default(t):void 0}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),n=i.__importDefault(t(42)),f=i.__importDefault(t(43)),a=i.__importDefault(t(48));function l(t){var e=this;if(2===arguments.length){var r=arguments[1];\"string\"==typeof r?\"+\"===r.charAt(0)?l[t]=f.default(arguments[1]):l[t]=a.default(arguments[1]):l[t]=r}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?l.apply(e,t):l(t)}));if(\"string\"==typeof t){if(t in l)return l[t]}else\"EPSG\"in t?l[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?l[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?l[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n.default(l),r.default=l},\n function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.default=function(e){e(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),e(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),e(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),e.WGS84=e[\"EPSG:4326\"],e[\"EPSG:3785\"]=e[\"EPSG:3857\"],e.GOOGLE=e[\"EPSG:3857\"],e[\"EPSG:900913\"]=e[\"EPSG:3857\"],e[\"EPSG:102113\"]=e[\"EPSG:3857\"]}},\n function _(t,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),a=t(44),u=e.__importDefault(t(45)),r=e.__importDefault(t(46)),i=e.__importDefault(t(47));o.default=function(t){var n,o,e,f={},l=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){f.rf=parseFloat(t)},lat_0:function(t){f.lat0=t*a.D2R},lat_1:function(t){f.lat1=t*a.D2R},lat_2:function(t){f.lat2=t*a.D2R},lat_ts:function(t){f.lat_ts=t*a.D2R},lon_0:function(t){f.long0=t*a.D2R},lon_1:function(t){f.long1=t*a.D2R},lon_2:function(t){f.long2=t*a.D2R},alpha:function(t){f.alpha=parseFloat(t)*a.D2R},lonc:function(t){f.longc=t*a.D2R},x_0:function(t){f.x0=parseFloat(t)},y_0:function(t){f.y0=parseFloat(t)},k_0:function(t){f.k0=parseFloat(t)},k:function(t){f.k0=parseFloat(t)},a:function(t){f.a=parseFloat(t)},b:function(t){f.b=parseFloat(t)},r_a:function(){f.R_A=!0},zone:function(t){f.zone=parseInt(t,10)},south:function(){f.utmSouth=!0},towgs84:function(t){f.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){f.to_meter=parseFloat(t)},units:function(t){f.units=t;var n=i.default(r.default,t);n&&(f.to_meter=n.to_meter)},from_greenwich:function(t){f.from_greenwich=t*a.D2R},pm:function(t){var n=i.default(u.default,t);f.from_greenwich=(n||parseFloat(t))*a.D2R},nadgrids:function(t){\"@null\"===t?f.datumCode=\"none\":f.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(f.axis=t)}};for(n in l)o=l[n],n in c?\"function\"==typeof(e=c[n])?e(o):f[e]=o:f[n]=o;return\"string\"==typeof f.datumCode&&\"WGS84\"!==f.datumCode&&(f.datumCode=f.datumCode.toLowerCase()),f}},\n function _(P,_,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.PJD_3PARAM=1,e.PJD_7PARAM=2,e.PJD_WGS84=4,e.PJD_NODATUM=5,e.SEC_TO_RAD=484813681109536e-20,e.HALF_PI=Math.PI/2,e.SIXTH=.16666666666666666,e.RA4=.04722222222222222,e.RA6=.022156084656084655,e.EPSLN=1e-10,e.D2R=.017453292519943295,e.R2D=57.29577951308232,e.FORTPI=Math.PI/4,e.TWO_PI=2*Math.PI,e.SPI=3.14159265359},\n function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a={};r.default=a,a.greenwich=0,a.lisbon=-9.131906111111,a.paris=2.337229166667,a.bogota=-74.080916666667,a.madrid=-3.687938888889,a.rome=12.452333333333,a.bern=7.439583333333,a.jakarta=106.807719444444,a.ferro=-17.666666666667,a.brussels=4.367975,a.stockholm=18.058277777778,a.athens=23.7163375,a.oslo=10.722916666667},\n function _(e,t,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f0?90:-90),e.lat_ts=e.lat1)}(l),l}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(t){return new a(t).output()};var i=/\\s/,s=/[A-Za-z]/,h=/[A-Za-z84]/,o=/[,\\]]/,n=/[\\d\\.E\\-\\+]/;function a(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}a.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;i.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},a.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(o.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},a.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},a.prototype.number=function(t){if(!n.test(t)){if(o.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},a.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},a.prototype.keyword=function(t){if(h.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},a.prototype.neutral=function(t){if(s.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(n.test(t))return this.word=t,void(this.state=3);if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},a.prototype.output=function(){for(;this.place90&&a*l.R2D<-90&&h*l.R2D>180&&h*l.R2D<-180)return null;if(Math.abs(Math.abs(a)-l.HALF_PI)<=l.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(l.FORTPI+.5*a));else{var n=Math.sin(a),u=r.default(this.e,a,n);i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(u)}return t.x=i,t.y=s,t}function f(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=l.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(-9999===(s=n.default(this.e,r)))return null}return i=e.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=u,s.forward=o,s.inverse=f,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:u,forward:o,inverse:f,names:s.names}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}},\n function _(e,t,u){Object.defineProperty(u,\"__esModule\",{value:!0});const n=e(1),a=e(44),f=n.__importDefault(e(56));u.default=function(e){return Math.abs(e)<=a.SPI?e:e-f.default(e)*a.TWO_PI}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){return e<0?-1:1}},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(44);n.default=function(t,e,n){var o=t*n,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(a.HALF_PI-e))/o}},\n function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(44);e.default=function(t,a){for(var e,r,o=.5*t,u=n.HALF_PI-2*Math.atan(a),f=0;f<=15;f++)if(e=t*Math.sin(u),u+=r=n.HALF_PI-2*Math.atan(a*Math.pow((1-e)/(1+e),o))-u,Math.abs(r)<=1e-10)return u;return-9999}},\n function _(e,n,i){function t(){}function r(e){return e}Object.defineProperty(i,\"__esModule\",{value:!0}),i.init=t,i.forward=r,i.inverse=r,i.names=[\"longlat\",\"identity\"],i.default={init:t,forward:r,inverse:r,names:i.names}},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),n=e(44),f=a.__importStar(e(61)),u=a.__importDefault(e(47));r.eccentricity=function(e,t,r,a){var f=e*e,u=t*t,i=(f-u)/f,c=0;return a?(f=(e*=1-i*(n.SIXTH+i*(n.RA4+i*n.RA6)))*e,i=0):c=Math.sqrt(i),{es:i,e:c,ep2:(f-u)/u}},r.sphere=function(e,t,r,a,i){if(!e){var c=u.default(f.default,a);c||(c=f.WGS84),e=c.a,t=c.b,r=c.rf}return r&&!t&&(t=(1-1/r)*e),(0===r||Math.abs(e-t)3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=t.PJD_7PARAM,r.datum_params[3]*=t.SEC_TO_RAD,r.datum_params[4]*=t.SEC_TO_RAD,r.datum_params[5]*=t.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=u,r.es=d,r.ep2=p,r}},\n function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),u=t(44),m=r.__importDefault(t(65)),_=r.__importDefault(t(67)),o=r.__importDefault(t(39)),d=r.__importDefault(t(68)),f=r.__importDefault(t(69));a.default=function t(e,a,r){var n;if(Array.isArray(r)&&(r=d.default(r)),f.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===u.PJD_3PARAM||t.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===u.PJD_3PARAM||e.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,n=new o.default(\"WGS84\"),r),e=n),\"enu\"!==e.axis&&(r=_.default(e,!1,r)),\"longlat\"===e.projName)r={x:r.x*u.D2R,y:r.y*u.D2R,z:r.z||0};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return e.from_greenwich&&(r.x+=e.from_greenwich),r=m.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*u.R2D,y:r.y*u.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?_.default(a,!0,r):r}},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const u=e(44),o=e(66);function _(e){return e===u.PJD_3PARAM||e===u.PJD_7PARAM}a.default=function(e,t,a){return o.compareDatums(e,t)||e.datum_type===u.PJD_NODATUM||t.datum_type===u.PJD_NODATUM?a:e.es!==t.es||e.a!==t.a||_(e.datum_type)||_(t.datum_type)?(a=o.geodeticToGeocentric(a,e.es,e.a),_(e.datum_type)&&(a=o.geocentricToWgs84(a,e.datum_type,e.datum_params)),_(t.datum_type)&&(a=o.geocentricFromWgs84(a,t.datum_type,t.datum_params)),o.geocentricToGeodetic(a,t.es,t.a,t.b)):a}},\n function _(a,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(44);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===e.PJD_3PARAM?a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:a.datum_type!==e.PJD_7PARAM||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var m,u,s,_,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-e.HALF_PI&&d>-1.001*e.HALF_PI)d=-e.HALF_PI;else if(d>e.HALF_PI&&d<1.001*e.HALF_PI)d=e.HALF_PI;else{if(d<-e.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>e.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),u=Math.sin(d),_=Math.cos(d),s=u*u,{x:((m=r/Math.sqrt(1-t*s))+i)*_*Math.cos(n),y:(m+i)*_*Math.sin(n),z:(m*(1-t)+i)*u}},r.geocentricToGeodetic=function(a,t,r,m){var u,s,_,n,d,i,p,P,o,y,M,z,c,A,x,f=a.x,h=a.y,I=a.z?a.z:0;if(u=Math.sqrt(f*f+h*h),s=Math.sqrt(f*f+h*h+I*I),u/r<1e-12){if(A=0,s/r<1e-12)return e.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else A=Math.atan2(h,f);_=I/s,P=(n=u/s)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),o=_*d,c=0;do{c++,i=t*(p=r/Math.sqrt(1-t*o*o))/(p+(x=u*P+I*o-p*(1-t*o*o))),z=(M=_*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(y=n*(1-i)*d)*o,P=y,o=M}while(z*z>1e-24&&c<30);return{x:A,y:Math.atan(M/Math.abs(y)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-_*a.z)+u,z:i*(-n*a.x+_*a.y+a.z)+s}}},r.geocentricFromWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-u)/i,o=(a.z-s)/i;return{x:p+d*P-n*o,y:-d*p+P+_*o,z:n*p-_*P+o}}}},\n function _(e,a,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=function(e,a,i){var s,n,r,c=i.x,d=i.y,u=i.z||0,f={};for(r=0;r<3;r++)if(!a||2!==r||void 0!==i.z)switch(0===r?(s=c,n=-1!==\"ew\".indexOf(e.axis[r])?\"x\":\"y\"):1===r?(s=d,n=-1!==\"ns\".indexOf(e.axis[r])?\"y\":\"x\"):(s=u,n=\"z\"),e.axis[r]){case\"e\":case\"w\":case\"n\":case\"s\":f[n]=s;break;case\"u\":void 0!==i[n]&&(f.z=s);break;case\"d\":void 0!==i[n]&&(f.z=-s);break;default:return null}return f}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var n={x:e[0],y:e[1]};return e.length>2&&(n.z=e[2]),e.length>3&&(n.m=e[3]),n}},\n function _(e,i,n){function t(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e){t(e.x),t(e.y)}},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(71),s=n.__importStar(e(74)),_=n.__importStar(e(18)),a=e(81),o=e(82);class l extends r.View{get coordinates(){return this._coordinates}initialize(){super.initialize(),this.visuals=new s.Visuals(this.model),this.needs_webgl_blit=!1,this._initialize_coordinates()}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],()=>this._initialize_coordinates())}_initialize_coordinates(){const{x_range_name:e,y_range_name:i}=this.model,{frame:t}=this.plot_view,n=t.x_scales.get(e),r=t.y_scales.get(i);this._coordinates=new o.CoordinateTransform(n,r)}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.plot_view.canvas_view;return\"overlay\"==this.model.level?e:i}request_render(){this.plot_view.request_render()}notify_finished(){this.plot_view.notify_finished()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}}t.RendererView=l,l.__name__=\"RendererView\";class d extends a.Model{constructor(e){super(e)}static init_Renderer(){this.define({level:[_.RenderLevel],visible:[_.Boolean,!0],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]})}}t.Renderer=d,d.__name__=\"Renderer\",d.init_Renderer()},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),r=t(15),n=t(72),o=t(8),h=i.__importDefault(t(73));class a{constructor(t){if(this.removed=new r.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),null==t.model)throw new Error(\"model of a view wasn't configured\");this.model=t.model,this._parent=t.parent}get ready(){return this._ready}connect(t,e){return t.connect((t,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then(()=>i)},this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=n.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}async lazy_initialize(){}remove(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get parent(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")}get is_root(){return null===this.parent}get root(){return this.is_root?this:this.parent.root}assert_root(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){r.Signal.disconnectReceiver(this)}on_change(t,e){for(const s of o.isArray(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[h.default]}}s.View=a,a.__name__=\"View\"},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(8),o=t(13),s=t=>(e={},...n)=>{const s=document.createElement(t);s.classList.add(\"bk\");for(let[t,n]of o.entries(e))if(null!=n&&(!i.isBoolean(n)||n))if(\"class\"===t&&(i.isString(n)&&(n=n.split(/\\s+/)),i.isArray(n)))for(const t of n)null!=t&&s.classList.add(t);else if(\"style\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.style[t]=e;else if(\"data\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.dataset[t]=e;else s.setAttribute(t,n);function l(t){if(i.isString(t))s.appendChild(document.createTextNode(t));else if(t instanceof Node)s.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)s.appendChild(e);else if(null!=t&&!1!==t)throw new Error(\"expected a DOM element, string, false or null, got \"+JSON.stringify(t))}for(const t of n)if(i.isArray(t))for(const e of t)l(e);else l(t);return s};function l(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function r(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function a(t,e){const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function c(t){return parseFloat(t)||0}function h(t){const e=getComputedStyle(t);return{border:{top:c(e.borderTopWidth),bottom:c(e.borderBottomWidth),left:c(e.borderLeftWidth),right:c(e.borderRightWidth)},margin:{top:c(e.marginTop),bottom:c(e.marginBottom),left:c(e.marginLeft),right:c(e.marginRight)},padding:{top:c(e.paddingTop),bottom:c(e.paddingBottom),left:c(e.paddingLeft),right:c(e.paddingRight)}}}function d(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return s(t)(e,...n)},n.div=s(\"div\"),n.span=s(\"span\"),n.canvas=s(\"canvas\"),n.link=s(\"link\"),n.style=s(\"style\"),n.a=s(\"a\"),n.p=s(\"p\"),n.i=s(\"i\"),n.pre=s(\"pre\"),n.button=s(\"button\"),n.label=s(\"label\"),n.input=s(\"input\"),n.select=s(\"select\"),n.option=s(\"option\"),n.optgroup=s(\"optgroup\"),n.textarea=s(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=l,n.removeElement=l,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=r,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)for(const e of t.attributes)t.removeAttributeNode(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=a,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=d,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=h(t),{width:s,height:l}=d(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=h(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class f{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e\":\"vertical_wave\",\"*\":\"criss_cross\"};class p{constructor(e,t=\"\"){this.obj=e,this.prefix=t,this.cache={};for(const a of this.attrs)this[a]=e.properties[t+a]}warm_cache(e,t){for(const a of this.attrs){const s=this.obj.properties[this.prefix+a];if(void 0!==s.spec.value)this.cache[a]=s.spec.value;else{if(!(null!=e&&s instanceof c.VectorSpec))throw new Error(\"source is required with a vectorized visual property\");{const l=s.array(e),c=null!=t?t.select(l):l;this.cache[a+\"_array\"]=c}}}}cache_select(e,t){const a=this.obj.properties[this.prefix+e];let s;return void 0!==a.spec.value?this.cache[e]=s=a.spec.value:this.cache[e]=s=this.cache[e+\"_array\"][t],s}get_array(e){return this.cache[e+\"_array\"]}set_vectorize(e,t){this._set_vectorize(e,t)}}a.ContextProperties=p,p.__name__=\"ContextProperties\";class f extends p{set_value(e){const t=this.line_color.value(),a=this.line_alpha.value();e.strokeStyle=n(t,a),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.lineDash=this.line_dash.value(),e.lineDashOffset=this.line_dash_offset.value()}get doit(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"line_color\",t),s=this.cache_select(\"line_alpha\",t),l=this.cache_select(\"line_width\",t),c=this.cache_select(\"line_join\",t),i=this.cache_select(\"line_cap\",t),o=this.cache_select(\"line_dash\",t),r=this.cache_select(\"line_dash_offset\",t);e.strokeStyle=n(a,s),e.lineWidth=l,e.lineJoin=c,e.lineCap=i,e.lineDash=o,e.lineDashOffset=r}color_value(){return n(this.line_color.value(),this.line_alpha.value())}}a.Line=f,f.__name__=\"Line\",f.prototype.attrs=Object.keys(l.LineVector);class d extends p{set_value(e){const t=this.fill_color.value(),a=this.fill_alpha.value();e.fillStyle=n(t,a)}get doit(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"fill_color\",t),s=this.cache_select(\"fill_alpha\",t);e.fillStyle=n(a,s)}color_value(){return n(this.fill_color.value(),this.fill_alpha.value())}}a.Fill=d,d.__name__=\"Fill\",d.prototype.attrs=Object.keys(l.FillVector);class k extends p{cache_select(e,t){let s;if(\"pattern\"==e){const e=this.cache_select(\"hatch_color\",t),s=this.cache_select(\"hatch_alpha\",t),l=this.cache_select(\"hatch_scale\",t),c=this.cache_select(\"hatch_pattern\",t),i=this.cache_select(\"hatch_weight\",t),{hatch_extra:o}=this.cache;if(null!=o&&o.hasOwnProperty(c)){const t=o[c];this.cache.pattern=t.get_pattern(e,s,l,i)}else this.cache.pattern=t=>{const o=t instanceof r.SVGRenderingContext2D?\"svg\":\"canvas\",p=new h.CanvasLayer(o,!0);return p.resize(l,l),p.prepare(),function(e,t,s,l,c,i){var o;const r=c,h=r/2,p=h/2;switch(e.strokeStyle=n(s,l),e.lineCap=\"square\",e.fillStyle=s,e.lineWidth=i,null!==(o=a.hatch_aliases[t])&&void 0!==o?o:t){case\"blank\":break;case\"dot\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":_(e,r,h);break;case\"vertical_line\":u(e,r,h);break;case\"cross\":_(e,r,h),u(e,r,h);break;case\"horizontal_dash\":_(e,h,h);break;case\"vertical_dash\":u(e,h,h);break;case\"spiral\":{const t=r/30;e.moveTo(h,h);for(let a=0;a<360;a++){const s=.1*a,l=h+t*s*Math.cos(s),c=h+t*s*Math.sin(s);e.lineTo(l,c)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-p,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(5*p+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(p+.5,r),e.lineTo(.5-p,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(5*p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":v(e,r);break;case\"right_diagonal_dash\":e.moveTo(p+.5,3*p+.5),e.lineTo(3*p+.5,p+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(p+.5,p+.5),e.lineTo(3*p+.5,3*p+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,p),e.lineTo(h,3*p),e.lineTo(r,p),e.stroke();break;case\"vertical_wave\":e.moveTo(p,0),e.lineTo(3*p,h),e.lineTo(p,r),e.stroke();break;case\"criss_cross\":v(e,r),_(e,r,h),u(e,r,h)}}(p.ctx,c,e,s,l,i),t.createPattern(p.canvas,\"repeat\")}}else s=super.cache_select(e,t);return s}_try_defer(e){const{hatch_pattern:t,hatch_extra:a}=this.cache;if(null!=a&&a.hasOwnProperty(t)){a[t].onload(e)}}get doit(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)}doit2(e,t,a,s){if(!this.doit)return;this.cache_select(\"pattern\",t);null==this.cache.pattern(e)?this._try_defer(s):(this.set_vectorize(e,t),a())}_set_vectorize(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e)}color_value(){return n(this.hatch_color.value(),this.hatch_alpha.value())}}a.Hatch=k,k.__name__=\"Hatch\",k.prototype.attrs=Object.keys(l.HatchVector);class x extends p{color_value(){return n(this.text_color.value(),this.text_alpha.value())}font_value(){const e=this.text_font.value(),t=this.text_font_size.value();return`${this.text_font_style.value()} ${t} ${e}`}v_font_value(e){super.cache_select(\"text_font_style\",e),super.cache_select(\"text_font_size\",e),super.cache_select(\"text_font\",e);const{text_font_style:t,text_font_size:a,text_font:s}=this.cache;return`${t} ${a} ${s}`}cache_select(e,t){let a;return\"font\"==e?this.cache.font=a=this.v_font_value(t):a=super.cache_select(e,t),a}set_value(e){const t=this.text_color.value(),a=this.text_alpha.value();e.fillStyle=n(t,a),e.font=this.font_value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()}get doit(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"text_color\",t),s=this.cache_select(\"text_alpha\",t),l=this.cache_select(\"font\",t),c=this.cache_select(\"text_align\",t),i=this.cache_select(\"text_baseline\",t);e.fillStyle=n(a,s),e.font=l,e.textAlign=c,e.textBaseline=i}}a.Text=x,x.__name__=\"Text\",x.prototype.attrs=Object.keys(l.TextVector);class b{constructor(e){for(const t of e._mixins){const[a,s=\"\"]=t.split(\":\");let l;switch(a){case\"line\":l=f;break;case\"fill\":l=d;break;case\"hatch\":l=k;break;case\"text\":l=x;break;default:throw new Error(\"unknown visual: \"+a)}this[s+a]=new l(e,s)}}warm_cache(e,t){for(const a in this)if(this.hasOwnProperty(a)){const s=this[a];s instanceof p&&s.warm_cache(e,t)}}}a.Visuals=b,b.__name__=\"Visuals\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(76),n=t(8),r=t(72);function a(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let i=\"\";do{i=\"\";for(let t=0;t<12;t++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}function o(t){const e={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return e[t]||e.start}function l(t){const e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}const h=function(t,e){const i=new Map,s=t.split(\",\");e=e||10;for(let t=0;t=0?Math.acos(e):-Math.acos(e)}const b=w(f),v=w(g);this.lineTo(d+f[0]*n,m+f[1]*n),this.arc(d,m,n,b,v)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){r.empty(this.__defs),r.empty(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const n=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(n),this.__root.appendChild(n)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[n,r]=this._transform.apply(t,e),[o,l]=this._transform.apply(i,s),h=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:n+\"px\",x2:o+\"px\",y1:r+\"px\",y2:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new _(h,this)}createRadialGradient(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))throw new Error(\"The provided double value is non-finite\");const[o,l]=this._transform.apply(t,e),[h,c]=this._transform.apply(s,n),u=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:h+\"px\",cy:c+\"px\",r:r+\"px\",fx:o+\"px\",fy:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(u),new _(u,this)}__parseFont(){const t=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\"};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),null!=this.__fontHref&&(e.href=this.__fontHref),e}__wrapTextLink(t,e){if(t.href){const i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e}__applyText(t,e,i,s){const n=this.__parseFont(),r=this.__createElement(\"text\",{\"font-family\":n.family,\"font-size\":n.size,\"font-style\":n.style,\"font-weight\":n.weight,\"text-decoration\":n.decoration,x:e,y:i,\"text-anchor\":o(this.textAlign),\"dominant-baseline\":l(this.textBaseline)},!0);r.appendChild(this.__document.createTextNode(t)),this._apply_transform(r),this.__currentElement=r,this.__applyStyleToCurrentElement(s),this.__root.appendChild(this.__wrapTextLink(n,r))}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,n,r=!1){if(!isFinite(t+e+i+s+n))return;if(s===n)return;(s%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(r?-1:1))%(2*Math.PI));const a=t+i*Math.cos(n),o=e+i*Math.sin(n),l=t+i*Math.cos(s),h=e+i*Math.sin(s),c=r?0:1;let _=0,u=n-s;u<0&&(u+=2*Math.PI),_=r?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,h);const p=i,d=i,[m,f]=this._transform.apply(a,o);this.__addPathCommand(m,f,`A ${p} ${d} 0 ${_} ${c} ${m} ${f}`)}clip(){const t=this.__createElement(\"clipPath\"),e=a(this.__ids);this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,n,r,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,n=l,r=h}else if(4==e.length){if([i,s,n,r]=e,!isFinite(i+s+n+r))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);if([a,o,l,h,i,s,n,r]=e,!isFinite(a+o+l+h+i+s+n+r))return}const c=this.__root,_=\"translate(\"+i+\", \"+s+\")\",u=this._transform.clone().translate(i,s);if(t instanceof p||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;u.is_identity?i=c:(i=this.__createElement(\"g\"),this._apply_transform(i,u),c.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids[t]=t,this.__defs.appendChild(e)}}else i.appendChild(t)}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\"),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=r;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,n,r),t=e}e.setAttribute(\"transform\",_);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i),c.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\");const i=this.__document.createElement(\"canvas\");i.width=n,i.height=r;const s=i.getContext(\"2d\");s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,n,r),t=i,e.setAttribute(\"transform\",_),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),c.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",\"\"+this._to_number(t.width)),i.setAttribute(\"height\",\"\"+this._to_number(t.height)),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof p){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}return new u(i,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return n.isNumber(t)?t:t.baseVal.value}}i.SVGRenderingContext2D=p,p.__name__=\"SVGRenderingContext2D\"},\n function _(t,s,r){Object.defineProperty(r,\"__esModule\",{value:!0});const{sin:e,cos:n}=Math;class i{constructor(t=1,s=0,r=0,e=1,n=0,i=0){this.a=t,this.b=s,this.c=r,this.d=e,this.e=n,this.f=i}toString(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return`matrix(${t}, ${s}, ${r}, ${e}, ${n}, ${i})`}clone(){const{a:t,b:s,c:r,d:e,e:n,f:a}=this;return new i(t,s,r,e,n,a)}get is_identity(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return 1==t&&0==s&&0==r&&1==e&&0==n&&0==i}apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this;return[r*t+n*s+a,e*t+i*s+h]}iv_apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this,c=t.length;for(let o=0;o{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void l.logger.trace(\"WebGL is not supported\")})(),v={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class b{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new c.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:v});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new d.SVGRenderingContext2D;this._ctx=e,this._canvas=e.get_svg(),this._el=r.div({style:v},this._canvas);break}}_.fixup_ctx(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof d.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:s}=this.bbox;this.ctx.clearRect(e,t,i,s)}finish(){this.ctx.restore()}to_blob(){const{_canvas:e}=this;if(e instanceof HTMLCanvasElement)return null!=e.msToBlob?Promise.resolve(e.msToBlob()):new Promise((t,i)=>{e.toBlob(e=>null!=e?t(e):i(),\"image/png\")});{const e=this._ctx.get_serialized_svg(!0),t=new Blob([e],{type:\"image/svg+xml\"});return Promise.resolve(t)}}}i.CanvasLayer=b,b.__name__=\"CanvasLayer\";class g extends n.DOMView{constructor(){super(...arguments),this.bbox=new c.BBox}initialize(){super.initialize();const{output_backend:e,hidpi:t}=this.model;\"webgl\"==e&&(this.webgl=p),this.underlays_el=r.div({style:v}),this.primary=new b(e,t),this.overlays=new b(e,t),this.overlays_el=r.div({style:v}),this.events_el=r.div({class:\"bk-canvas-events\",style:v});const i=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];h.extend(this.el.style,v),r.append(this.el,...i),l.logger.debug(\"CanvasView initialized\")}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:i,height:s}=this.bbox;t.canvas.width=this.pixel_ratio*i,t.canvas.height=this.pixel_ratio*s;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[n,l,o,r]=e,{xview:h,yview:c}=this.bbox,_=h.compute(n),d=c.compute(l+r),p=this.pixel_ratio;a.scissor(p*_,p*d,p*o,p*r),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)}}clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:i}=e;t.viewport(0,0,i.width,i.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT||t.DEPTH_BUFFER_BIT)}}blit_webgl(e){const{webgl:t}=this;if(null!=t&&(l.logger.debug(\"Blitting WebGL canvas\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi)){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}}compose(){const{output_backend:e,hidpi:t}=this.model,{width:i,height:s}=this.bbox,a=new b(e,t);return a.resize(i,s),a.ctx.drawImage(this.primary.canvas,0,0),a.ctx.drawImage(this.overlays.canvas,0,0),a}to_blob(){return this.compose().to_blob()}}i.CanvasView=g,g.__name__=\"CanvasView\";class x extends a.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=g,this.internal({hidpi:[o.Boolean,!0],output_backend:[o.OutputBackend,\"canvas\"]})}}i.Canvas=x,x.__name__=\"Canvas\",x.init_Canvas()},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(71),r=e(72);class n extends i.View{initialize(){super.initialize(),this.el=this._createElement()}remove(){r.remove(this.el),super.remove()}css_classes(){return[]}render(){}renderTo(e){e.appendChild(this.el),this.render()}_createElement(){return r.createElement(this.tagName,{class:this.css_classes()})}}t.DOMView=n,n.__name__=\"DOMView\",n.prototype.tagName=\"div\"},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const h=t(24),{min:r,max:s}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:r(t.x0,i.x0),x1:s(t.x1,i.x1),y0:r(t.y0,i.y0),y1:s(t.y1,i.y1)}};class n{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get rect(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}}get box(){return{x:this.x,y:this.y,width:this.width,height:this.height}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}relativize(){const{width:t,height:i}=this;return new n({x:0,y:0,width:t,height:i})}contains(t,i){return t>=this.x0&&t<=this.x1&&i>=this.y0&&i<=this.y1}clip(t,i){return tthis.x1&&(t=this.x1),ithis.y1&&(i=this.y1),[t,i]}union(t){return new n({x0:r(this.x0,t.x0),y0:r(this.y0,t.y0),x1:s(this.x1,t.x1),y1:s(this.y1,t.y1)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.left;for(let h=0;hthis.bottom-t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.bottom;for(let h=0;he.getLineDash(),set:t=>e.setLineDash(t)})}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.measureText&&null==e.html5MeasureText&&(e.html5MeasureText=e.measureText,e.measureText=t=>{const n=e.html5MeasureText(t);return n.ascent=1.6*e.html5MeasureText(\"m\").width,n})}(e),function(e){e.ellipse||(e.ellipse=function(t,n,o,a,i,l,m,r=!1){const u=.551784;e.translate(t,n),e.rotate(i);let s=o,g=a;r&&(s=-o,g=-a),e.moveTo(-s,0),e.bezierCurveTo(-s,g*u,-s*u,g,0,g),e.bezierCurveTo(s*u,g,s,g*u,s,0),e.bezierCurveTo(s,-g*u,s*u,-g,0,-g),e.bezierCurveTo(-s*u,-g,-s,-g*u,-s,0),e.rotate(-i),e.translate(-t,-n)})}(e)}},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),c=e(14),i=n.__importStar(e(18)),a=e(8),r=e(13),o=e(19);class l extends c.HasProps{constructor(e){super(e)}static init_Model(){this.define({tags:[i.Array,[]],name:[i.String],js_property_callbacks:[i.Any,{}],js_event_callbacks:[i.Any,{}],subscribed_events:[i.Array,[]]})}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,()=>this._update_property_callbacks()),this.connect(this.properties.js_event_callbacks.change,()=>this._update_event_callbacks()),this.connect(this.properties.subscribed_events.change,()=>this._update_event_callbacks())}_process_event(e){for(const t of this.js_event_callbacks[e.event_name]||[])t.execute(e);null!=this.document&&this.subscribed_events.some(t=>t==e.event_name)&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):o.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map(e=>()=>e.execute(this));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(a.isString(e))return[...this.references()].filter(t=>t instanceof l&&t.name===e);if(e.prototype instanceof c.HasProps)return[...this.references()].filter(t=>t instanceof e);throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=l,l.__name__=\"Model\",l.init_Model()},\n function _(e,s,_){Object.defineProperty(_,\"__esModule\",{value:!0});class t{constructor(e,s){this.x_scale=e,this.y_scale=s,this.x_range=this.x_scale.source_range,this.y_range=this.y_scale.source_range,this.ranges=[this.x_range,this.y_range],this.scales=[this.x_scale,this.y_scale]}map_to_screen(e,s){return[this.x_scale.v_compute(e),this.y_scale.v_compute(s)]}map_from_screen(e,s){return[this.x_scale.v_invert(e),this.y_scale.v_invert(s)]}}_.CoordinateTransform=t,t.__name__=\"CoordinateTransform\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),a=t(36),o=t(84),r=t(85),n=t(28),_=i.__importStar(t(18)),h=t(10);class c extends a.AnnotationView{initialize(){super.initialize(),null==this.model.source&&(this.model.source=new r.ColumnDataSource),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.set_data(this.model.source)),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(t){super.set_data(t),this.visuals.warm_cache(t),this.plot_view.request_render()}_map_data(){const{frame:t}=this.plot_view;let e,s,i,a;return\"data\"==this.model.start_units?(e=this.coordinates.x_scale.v_compute(this._x_start),s=this.coordinates.y_scale.v_compute(this._y_start)):(e=t.xview.v_compute(this._x_start),s=t.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=this.coordinates.x_scale.v_compute(this._x_end),a=this.coordinates.y_scale.v_compute(this._y_end)):(i=t.xview.v_compute(this._x_end),a=t.yview.v_compute(this._y_end)),[[e,s],[i,a]]}_render(){const{ctx:t}=this.layer;t.save();const[e,s]=this._map_data();null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,s,e),t.beginPath();const{x:i,y:a,width:o,height:r}=this.plot_view.frame.bbox;t.rect(i,a,o,r),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,s,e),t.closePath(),t.clip(),this._arrow_body(t,e,s),t.restore()}_arrow_head(t,e,s,i,a){for(let o=0,r=this._x_start.length;onew o.OpenHead({})],source:[_.Instance]})}}s.Arrow=d,d.__name__=\"Arrow\",d.init_Arrow()},\n function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),o=i(36),l=i(74),n=i(28),h=t.__importStar(i(18));class a extends o.Annotation{constructor(i){super(i)}static init_ArrowHead(){this.define({size:[h.Number,25]})}initialize(){super.initialize(),this.visuals=new l.Visuals(this)}}s.ArrowHead=a,a.__name__=\"ArrowHead\",a.init_ArrowHead();class r extends a{constructor(i){super(i)}static init_OpenHead(){this.mixins(n.LineVector)}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())}}s.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();class z extends a{constructor(i){super(i)}static init_NormalHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())}_normal(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()}}s.NormalHead=z,z.__name__=\"NormalHead\",z.init_NormalHead();class _ extends a{constructor(i){super(i)}static init_VeeHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())}_vee(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()}}s.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();class c extends a{constructor(i){super(i)}static init_TeeHead(){this.mixins(n.LineVector)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())}clip(i,e){}}s.TeeHead=c,c.__name__=\"TeeHead\",c.init_TeeHead()},\n function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(86),r=s.__importStar(t(18)),i=t(8),l=t(13),a=s.__importStar(t(119)),c=t(120),u=t(121);function h(t,n,e){if(i.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(i.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.lengthnew _.UnionRenderers]}),this.internal({selection_manager:[c.Instance,t=>new l.SelectionManager({source:t})],inspected:[c.Instance,()=>new g.Selection]})}initialize(){super.initialize(),this._select=new i.Signal0(this,\"select\"),this.inspect=new i.Signal(this,\"inspect\"),this.streaming=new i.Signal0(this,\"streaming\"),this.patching=new i.Signal(this,\"patching\")}get_column(t){const e=this.data[t];return null!=e?e:null}columns(){return h.keys(this.data)}get_length(t=!0){const e=u.uniq(h.values(this.data).map(t=>t.length));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return r.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.ColumnarDataSource=d,d.__name__=\"ColumnarDataSource\",d.init_ColumnarDataSource()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const c=e(1),n=e(81),o=e(88),i=c.__importStar(e(18));class r extends n.Model{constructor(e){super(e)}static init_DataSource(){this.define({selected:[i.Instance,()=>new o.Selection]})}}a.DataSource=r,r.__name__=\"DataSource\",r.init_DataSource()},\n function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(81),l=t.__importStar(i(18)),c=i(9),h=i(13);class d extends n.Model{constructor(i){super(i)}get_view(){return this.view}static init_Selection(){this.define({indices:[l.Array,[]],line_indices:[l.Array,[]],multiline_indices:[l.Any,{}]}),this.internal({selected_glyphs:[l.Array,[]],view:[l.Any],image_indices:[l.Array,[]]})}initialize(){super.initialize()}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.view=i.view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.view=null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(14),o=e(88),c=e(90),r=e(116),l=i.__importStar(e(18));class p extends n.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal({source:[l.Any]})}select(e,t,s,i=\"replace\"){const n=[],o=[];for(const t of e)t instanceof c.GlyphRendererView?n.push(t):t instanceof r.GraphRendererView&&o.push(t);let l=!1;for(const e of o){const n=e.model.selection_policy.hit_test(t,e);l=l||e.model.selection_policy.do_selection(n,e.model,s,i)}if(n.length>0){const e=this.source.selection_policy.hit_test(t,n);l=l||this.source.selection_policy.do_selection(e,this.source,s,i)}return l}inspect(e,t){let s=!1;if(e instanceof c.GlyphRendererView){const i=e.hit_test(t);if(null!=i){s=!i.is_empty();const n=this.get_or_create_inspector(e.model);n.update(i,!0,\"replace\"),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof r.GraphRendererView){const i=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(i,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new o.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=e(91),n=e(92),h=e(110),o=e(111),a=e(113),c=e(114),_=e(24),d=s.__importStar(e(18)),r=e(12),p=e(9),g=e(13),u=e(115),y=e(98),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}};class w extends l.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model.glyph,t=p.includes(e._mixins,\"fill\"),i=p.includes(e._mixins,\"line\"),s=g.clone(e.attributes);function l(l){const n=g.clone(s);return t&&g.extend(n,l.fill),i&&g.extend(n,l.line),new e.constructor(n)}delete s.id,this.glyph=await this.build_glyph_view(e);let{selection_glyph:n}=this.model;null==n?n=l({fill:{},line:{}}):\"auto\"===n&&(n=l(m)),this.selection_glyph=await this.build_glyph_view(n);let{nonselection_glyph:h}=this.model;null==h?h=l({fill:{},line:{}}):\"auto\"===h&&(h=l(f)),this.nonselection_glyph=await this.build_glyph_view(h);const{hover_glyph:o}=this.model;null!=o&&(this.hover_glyph=await this.build_glyph_view(o));const{muted_glyph:a}=this.model;null!=a&&(this.muted_glyph=await this.build_glyph_view(a));const c=l(v);this.decimated_glyph=await this.build_glyph_view(c),this.set_data(!1)}async build_glyph_view(e){return u.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.glyph.change,()=>this.set_data()),this.connect(this.model.data_source.change,()=>this.set_data()),this.connect(this.model.data_source.streaming,()=>this.set_data()),this.connect(this.model.data_source.patching,e=>this.set_data(!0,e)),this.connect(this.model.data_source.selected.change,()=>this.request_render()),this.connect(this.model.data_source._select,()=>this.request_render()),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,()=>this.request_render()),this.connect(this.model.properties.view.change,()=>this.set_data()),this.connect(this.model.view.properties.indices.change,()=>this.set_data()),this.connect(this.model.view.properties.masked.change,()=>this.set_visuals()),this.connect(this.model.properties.visible.change,()=>this.plot_view.update_dataranges());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const[,t]of e)t instanceof y.FactorRange&&this.connect(t.change,()=>this.set_data());for(const[,e]of t)e instanceof y.FactorRange&&this.connect(e.change,()=>this.set_data());this.connect(this.model.glyph.transformchange,()=>this.set_data())}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}set_data(e=!0,t=null){const i=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:s}=this;this.glyph.set_data(i,s,t),this.set_visuals(),this._update_masked_indices();const{lod_factor:l}=this.plot_model,n=this.all_indices.count;this.decimated=new _.Indices(n);for(let e=0;e!_||_.is_empty()?[]:_.selected_glyph?this.model.view.convert_indices_from_subset(i):_.indices.length>0?_.indices:Object.keys(_.multiline_indices).map(e=>parseInt(e)))()),g=r.filter(i,e=>d.has(t[e])),{lod_threshold:u}=this.plot_model;let y,m,v;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=u&&t.length>u?(i=[...this.decimated],y=this.decimated_glyph,m=this.decimated_glyph,v=this.selection_glyph):(y=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,m=this.nonselection_glyph,v=this.selection_glyph),null!=this.hover_glyph&&g.length&&(i=p.difference(i,g)),c.length){const e={};for(const t of c)e[t]=!0;const l=new Array,h=new Array;if(this.glyph instanceof n.LineView)for(const i of t)null!=e[i]?l.push(i):h.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):h.push(s);m.render(s,h,this.glyph),v.render(s,l,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):this.hover_glyph.render(s,g,this.glyph))}else if(this.glyph instanceof n.LineView)this.hover_glyph&&g.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):y.render(s,t,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof o.HAreaView||this.glyph instanceof a.VAreaView)if(0==_.selected_glyphs.length||null==this.hover_glyph)y.render(s,t,this.glyph);else for(const e of _.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t,this.glyph);else y.render(s,i,this.glyph),this.hover_glyph&&g.length&&this.hover_glyph.render(s,g,this.glyph);s.restore()}draw_legend(e,t,i,s,l,n,h,o){null==o&&(o=this.model.get_reference_point(n,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o)}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=w,w.__name__=\"GlyphRendererView\";class b extends l.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=w,this.define({data_source:[d.Instance],view:[d.Instance,()=>new c.CDSView],glyph:[d.Instance],hover_glyph:[d.Instance],nonselection_glyph:[d.Any,\"auto\"],selection_glyph:[d.Any,\"auto\"],muted_glyph:[d.Instance],muted:[d.Boolean,!1]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){let i=0;if(null!=e){const s=this.data_source.get_column(e);if(null!=s){const e=r.indexOf(s,t);-1!=e&&(i=e)}}return i}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=b,b.__name__=\"GlyphRenderer\",b.init_GlyphRenderer()},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(70);class n extends a.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=n,n.__name__=\"DataRendererView\";class s extends a.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.override({level:\"glyph\"})}}t.DataRenderer=s,s.__name__=\"DataRenderer\",s.init_DataRenderer()},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),n=e(93),l=e(100),_=e(102),r=s.__importStar(e(28)),o=s.__importStar(e(101)),h=e(88);class a extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&(this.glglyph=new _.LineGL(e.gl,this))}_render(e,i,{sx:t,sy:s}){let n=!1,l=null;this.visuals.line.set_value(e);for(const _ of i){if(n){if(!isFinite(t[_]+s[_])){e.stroke(),e.beginPath(),n=!1,l=_;continue}null!=l&&_-l>1&&(e.stroke(),n=!1)}n?e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]),n=!0),l=_}n&&e.stroke()}_hit_point(e){const i=new h.Selection,t={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.visuals.line.line_width.value()/2);for(let e=0,l=this.sx.length-1;et/2);a=new Float64Array(_);for(let i=0;i<_;i++)a[i]=e[i]-t[i];r=new Float64Array(_);for(let i=0;i<_;i++)r[i]=e[i]+t[i]}else{a=e,r=new Float64Array(_);for(let t=0;t<_;t++)r[t]=a[t]+i[t]}const l=t.v_compute(a),o=t.v_compute(r);return n?d.map(l,(t,e)=>Math.ceil(Math.abs(o[e]-l[e]))):d.map(l,(t,e)=>Math.abs(o[e]-l[e]))}draw_legend_for_index(t,e,i){}hit_test(t){switch(t.type){case\"point\":if(null!=this._hit_point)return this._hit_point(t);break;case\"span\":if(null!=this._hit_span)return this._hit_span(t);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(t);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(t)}return this._nohit_warned.has(t.type)||(o.logger.debug(`'${t.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(t.type)),null}_hit_rect_against_index(t){const{sx0:e,sx1:i,sy0:s,sy1:n}=t,[a,r]=this.renderer.coordinates.x_scale.r_invert(e,i),[_,l]=this.renderer.coordinates.y_scale.r_invert(s,n),o=[...this.index.indices({x0:a,x1:r,y0:_,y1:l})];return new p.Selection({indices:o})}_project_data(){}set_data(t,e,i){var s,a;const{x_range:r,y_range:_}=this.renderer.coordinates;this._data_size=null!==(s=t.get_length())&&void 0!==s?s:1;for(const i of this.model){if(!(i instanceof n.VectorSpec))continue;if(i.optional&&null==i.spec.value&&!i.dirty)continue;const s=i.attr,a=i.array(t);let l=e.select(a);if(i instanceof n.BaseCoordinateSpec){const t=\"x\"==i.dimension?r:_;if(t instanceof u.FactorRange)if(i instanceof n.CoordinateSpec)l=t.v_synthetic(l);else if(i instanceof n.CoordinateSeqSpec)for(let e=0;e>1;n[s]>e?i=s:t=s+1}return n[t]}class x extends i.default{search_indices(e,n,t,i){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let o=this._boxes.length-4;const x=[],h=new s.Indices(this.numItems);for(;void 0!==o;){const s=Math.min(o+4*this.nodeSize,d(o,this._levelBounds));for(let d=o;d>2];tthis._boxes[d+2]||n>this._boxes[d+3]||(o<4*this.numItems?h.set(s):x.push(s)))}o=x.pop()}return h}}x.__name__=\"_FlatBush\";class h{constructor(e){this.index=null,e>0&&(this.index=new x(e))}add(e,n,t,i){var s;null===(s=this.index)||void 0===s||s.add(e,n,t,i)}add_empty(){var e;null===(e=this.index)||void 0===e||e.add(1/0,1/0,-1/0,-1/0)}finish(){var e;null===(e=this.index)||void 0===e||e.finish()}_normalize(e){let{x0:n,y0:t,x1:i,y1:s}=e;return n>i&&([n,i]=[i,n]),t>s&&([t,s]=[s,t]),{x0:n,y0:t,x1:i,y1:s}}get bbox(){if(null==this.index)return o.empty();{const{minX:e,minY:n,maxX:t,maxY:i}=this.index;return{x0:e,y0:n,x1:t,y1:i}}}indices(e){if(null==this.index)return new s.Indices(0);{const{x0:n,y0:t,x1:i,y1:s}=this._normalize(e);return this.index.search_indices(n,t,i,s)}}bounds(e){const n=o.empty();for(const t of this.indices(e)){const e=this.index._boxes,i=e[4*t+0],s=e[4*t+1],o=e[4*t+2],d=e[4*t+3];on.x1&&(n.x1=i),dn.y1&&(n.y1=s)}return n}}t.SpatialIndex=h,h.__name__=\"SpatialIndex\"},\n function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1).__importDefault(t(97)),h=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class n{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new n(o,e,h[15&i],t)}constructor(t,s=16,i=Float64Array,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let o=t,r=o;this._levelBounds=[4*o];do{o=Math.ceil(o/this.nodeSize),r+=o,this._levelBounds.push(4*r)}while(1!==o);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=h.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new e.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,tthis.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e=Math.floor(n/o))return;const r=s[h+n>>1];let _=h-1,d=n+1;for(;;){do{_++}while(s[_]r);if(_>=d)break;a(s,i,e,_,d)}t(s,i,e,h,d,o),t(s,i,e,d+1,n,o)}(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],a=[];for(;void 0!==n;){const _=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let r=n;r<_;r+=4){const _=0|this._indices[r>>2];ithis._boxes[r+2]||s>this._boxes[r+3]||(n<4*this.numItems?(void 0===h||h(_))&&a.push(_):o.push(_)))}n=o.pop()}return a}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const a=this._queue,_=[],d=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let i=n;i>2],r=o(t,this._boxes[i],this._boxes[i+2]),_=o(s,this._boxes[i+1],this._boxes[i+3]),d=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&a.push(-e-1,d):a.push(e,d)}for(;a.length&&a.peek()<0;){if(a.peekValue()>d)return a.clear(),_;if(_.push(-a.pop()-1),_.length===i)return a.clear(),_}n=a.pop()}return a.clear(),_}}function o(t,s,i){return t>1;s[h]>t?e=h:i=h+1}return s[i]}function a(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],d=s[o+2],x=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=d,s[r+3]=x;const l=i[e];i[e]=i[h],i[h]=l}function _(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let d=t^s,x=e|65535^(d|i);return d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),(x<<1|d)>>>0}i.default=n},\n function _(s,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1),i=t(99),r=s.__importStar(t(18)),a=t(24),o=t(9),p=t(8),g=t(11);function c(t,e,n=0){const s=new Map;for(let i=0;ia.get(t).value));r.set(t,{value:u/i,mapping:a}),p+=i+e+l}return[r,(a.size-1)*e+g]}function u(t,e,n,s,i=0){var r;const a=new Map,p=new Map;for(const[e,n,s]of t){const t=null!==(r=p.get(e))&&void 0!==r?r:[];p.set(e,[...t,[n,s]])}let g=i,c=0;for(const[t,i]of p){const r=i.length,[p,u]=l(i,n,s,g);c+=u;const h=o.sum(i.map(([t])=>p.get(t).value));a.set(t,{value:h/r,mapping:p}),g+=r+e+u}return[a,(p.size-1)*e+c]}n.map_one_level=c,n.map_two_levels=l,n.map_three_levels=u;class h extends i.Range{constructor(t){super(t)}static init_FactorRange(){this.define({factors:[r.Array,[]],factor_padding:[r.Number,0],subgroup_padding:[r.Number,.8],group_padding:[r.Number,1.4],range_padding:[r.Number,0],range_padding_units:[r.PaddingUnits,\"percent\"],start:[r.Number],end:[r.Number]}),this.internal({levels:[r.Number],mids:[r.Array,null],tops:[r.Array,null]})}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,()=>this.reset()),this.connect(this.properties.factor_padding.change,()=>this.reset()),this.connect(this.properties.group_padding.change,()=>this.reset()),this.connect(this.properties.subgroup_padding.change,()=>this.reset()),this.connect(this.properties.range_padding.change,()=>this.reset()),this.connect(this.properties.range_padding_units.change,()=>this.reset())}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[e]=t,n=this._mapping.get(e);return null!=n?n.value:NaN}case 2:{const[e,n]=t,s=this._mapping.get(e);if(null!=s){const t=s.mapping.get(n);if(null!=t)return t.value}return NaN}case 3:{const[e,n,s]=t,i=this._mapping.get(e);if(null!=i){const t=i.mapping.get(n);if(null!=t){const e=t.mapping.get(s);if(null!=e)return e.value}}return NaN}default:g.unreachable()}}synthetic(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);let e=0;const n=t[t.length-1];return p.isNumber(n)&&(e=n,t=t.slice(0,-1)),this._lookup(t)+e}v_synthetic(t){const e=t.length,n=new a.NumberArray(e);for(let s=0;s{if(o.every(this.factors,p.isString)){const t=this.factors,[e,n]=c(t,this.factor_padding);return{levels:1,mapping:e,tops:null,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1]))){const t=this.factors,[e,n]=l(t,this.group_padding,this.factor_padding),s=[...e.keys()];return{levels:2,mapping:e,tops:s,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2]))){const t=this.factors,[e,n]=u(t,this.group_padding,this.subgroup_padding,this.factor_padding),s=[...e.keys()],i=[];for(const[t,n]of e)for(const e of n.mapping.keys())i.push([t,e]);return{levels:3,mapping:e,tops:s,mids:i,inside_padding:n}}g.unreachable()})();this._mapping=n,this.tops=s,this.mids=i;let a=0,h=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(h-a)*this.range_padding/2;a-=t,h+=t}else a-=this.range_padding,h+=this.range_padding;this.setv({start:a,end:h,levels:e},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,h]},{silent:!0})}}n.FactorRange=h,h.__name__=\"FactorRange\",h.init_FactorRange()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(81),a=n.__importStar(e(18));class r extends s.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define({bounds:[a.Any],min_interval:[a.Any],max_interval:[a.Any]}),this.internal({plots:[a.Array,[]]})}get is_reversed(){return this.start>this.end}get is_valid(){return!isNaN(this.min)&&!isNaN(this.max)}}i.Range=r,r.__name__=\"Range\",r.init_Range()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1).__importStar(e(101));i.generic_line_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){t.save(),t.beginPath(),t.moveTo(i,(c+o)/2),t.lineTo(n,(c+o)/2),e.line.doit&&(e.line.set_vectorize(t,r),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){const l=.1*Math.abs(n-i),a=.1*Math.abs(o-c),s=i+l,_=n-l,h=c+a,v=o-a;e.fill.doit&&(e.fill.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(s,h,_-s,v-h),e.line.set_vectorize(t,r),t.stroke())},i.line_interpolation=function(e,t,i,c,o,r){const{sx:l,sy:a}=t;let s,_,h,v;\"point\"==t.type?([h,v]=e.yscale.r_invert(a-1,a+1),[s,_]=e.xscale.r_invert(l-1,l+1)):\"v\"==t.direction?([h,v]=e.yscale.r_invert(a,a),[s,_]=[Math.min(i-1,o-1),Math.max(i+1,o+1)]):([s,_]=e.xscale.r_invert(l,l),[h,v]=[Math.min(c-1,r-1),Math.max(c+1,r+1)]);const{x,y}=n.check_2_segments_intersect(s,h,_,v,i,c,o,r);return[x,y]}},\n function _(t,n,e){function i(t,n){return(t.x-n.x)**2+(t.y-n.y)**2}function r(t,n,e){const r=i(n,e);if(0==r)return i(t,n);const s=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/r;if(s<0)return i(t,n);if(s>1)return i(t,e);return i(t,{x:n.x+s*(e.x-n.x),y:n.y+s*(e.y-n.y)})}Object.defineProperty(e,\"__esModule\",{value:!0}),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u0&&_<1&&l>0&&l<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(103),a=t(107),n=t(108),o=t(109),_=t(22);class h{constructor(t){this._atlas=new Map,this._width=256,this._height=256,this.tex=new i.Texture2d(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._width,this._height],t.RGBA),this.tex.set_data([0,0],[this._width,this._height],new Uint8Array(4*this._width*this._height)),this.get_atlas_data([1])}get_atlas_data(t){const e=t.join(\"-\");let s=this._atlas.get(e);if(null==s){const[i,a]=this.make_pattern(t),n=this._atlas.size;this.tex.set_data([0,n],[this._width,1],new Uint8Array(i.map(t=>t+10))),s=[n/this._height,a],this._atlas.set(e,s)}return s}make_pattern(t){t.length>1&&t.length%2&&(t=t.concat(t));let e=0;for(const s of t)e+=s;const s=[];let i=0;for(let e=0,a=t.length+2;es[r]?-1:0,o=s[r-1],i=s[r]),n[4*t+0]=s[r],n[4*t+1]=_,n[4*t+2]=o,n[4*t+3]=i}return[n,e]}}h.__name__=\"DashAtlas\";const r={miter:0,round:1,bevel:2},l={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5};class g extends a.BaseGLGlyph{init(){const{gl:t}=this;this._scale_aspect=0;const e=n.vertex_shader,s=o.fragment_shader;this.prog=new i.Program(t),this.prog.set_shaders(e,s),this.index_buffer=new i.IndexBuffer(t),this.vbo_position=new i.VertexBuffer(t),this.vbo_tangents=new i.VertexBuffer(t),this.vbo_segment=new i.VertexBuffer(t),this.vbo_angles=new i.VertexBuffer(t),this.vbo_texcoord=new i.VertexBuffer(t),this.dash_atlas=new h(t)}draw(t,e,s){const i=e.glglyph;if(i.data_changed&&(i._set_data(),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1),i._update_scale(1,1),this._scale_aspect=1,this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[i.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[1,1]),this.prog.set_uniform(\"u_scale_length\",\"float\",[Math.sqrt(2)]),this.I_triangles=i.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);const e=this.I_triangles.length,s=64008,a=[];for(let t=0,i=Math.ceil(e/s);t1)for(let e=0;e0||console.log(`Variable ${t} is not an active attribute`));else if(this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate(),i instanceof s.VertexBuffer){const[s,n]=this.ATYPEINFO[e],h=\"vertexAttribPointer\",l=[s,n,!1,a,r];this._attributes.set(t,[i.handle,o,h,l])}else{const s=this.ATYPEMAP[e];this._attributes.set(t,[null,o,s,i])}}_pre_draw(){this.activate();for(const[t,e,i]of this._samplers.values())this.gl.activeTexture(this.gl.TEXTURE0+i),this.gl.bindTexture(t,e);for(const[t,e,i,s]of this._attributes.values())null!=t?(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.enableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s])):(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.disableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s]));this._validated||(this._validated=!0,this._validate())}_validate(){if(this._unset_variables.size&&console.log(\"Program has unset variables: \"+this._unset_variables),this.gl.validateProgram(this.handle),!this.gl.getProgramParameter(this.handle,this.gl.VALIDATE_STATUS))throw console.log(this.gl.getProgramInfoLog(this.handle)),new Error(\"Program validation error\")}draw(t,e){if(!this._linked)throw new Error(\"Cannot draw program if code has not been set\");if(e instanceof s.IndexBuffer){this._pre_draw(),e.activate();const i=e.buffer_size/2,s=this.gl.UNSIGNED_SHORT;this.gl.drawElements(t,i,s,0),e.deactivate()}else{const[i,s]=e;0!=s&&(this._pre_draw(),this.gl.drawArrays(t,i,s))}}}i.Program=a,a.__name__=\"Program\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class i{constructor(e){this.gl=e,this._usage=35048,this.buffer_size=0,this.handle=this.gl.createBuffer()}delete(){this.gl.deleteBuffer(this.handle)}activate(){this.gl.bindBuffer(this._target,this.handle)}deactivate(){this.gl.bindBuffer(this._target,null)}set_size(e){e!=this.buffer_size&&(this.activate(),this.gl.bufferData(this._target,e,this._usage),this.buffer_size=e)}set_data(e,t){this.activate(),this.gl.bufferSubData(this._target,e,t)}}s.Buffer=i,i.__name__=\"Buffer\";class r extends i{constructor(){super(...arguments),this._target=34962}}s.VertexBuffer=r,r.__name__=\"VertexBuffer\";class a extends i{constructor(){super(...arguments),this._target=34963}}s.IndexBuffer=a,a.__name__=\"IndexBuffer\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=t(11);class r{constructor(t){this.gl=t,this._target=3553,this._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},this.handle=this.gl.createTexture()}delete(){this.gl.deleteTexture(this.handle)}activate(){this.gl.bindTexture(this._target,this.handle)}deactivate(){this.gl.bindTexture(this._target,0)}_get_alignment(t){const e=[4,8,2,1];for(const i of e)if(t%i==0)return i;a.unreachable()}set_wrapping(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_S,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_T,e)}set_interpolation(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_MIN_FILTER,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_MAG_FILTER,e)}set_size([t,e],i){var a,r,s;t==(null===(a=this._shape_format)||void 0===a?void 0:a.width)&&e==(null===(r=this._shape_format)||void 0===r?void 0:r.height)&&i==(null===(s=this._shape_format)||void 0===s?void 0:s.format)||(this._shape_format={width:t,height:e,format:i},this.activate(),this.gl.texImage2D(this._target,0,i,t,e,0,i,this.gl.UNSIGNED_BYTE,null))}set_data(t,[e,i],a){this.activate();const{format:r}=this._shape_format,[s,h]=t,l=this._types[a.constructor.name];if(null==l)throw new Error(`Type ${a.constructor.name} not allowed for texture`);const _=this._get_alignment(e);4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,_),this.gl.texSubImage2D(this._target,0,s,h,e,i,r,l,a),4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,4)}}i.Texture2d=r,r.__name__=\"Texture2d\"},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});class s{constructor(e,t){this.gl=e,this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,i){if(0==t.length)return!0;const{width:s,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:s,height:h};return this.draw(t,i,a),!0}}i.BaseGLGlyph=s,s.__name__=\"BaseGLGlyph\"},\n function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n float c = cos(alpha);\\n float s = sin(alpha);\\n result = vec2( c*v.x - s*v.y,\\n s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n bool closed = (u_closed > 0.0);\\n\\n // Attributes and uniforms to varyings\\n v_color = u_color;\\n v_linewidth = u_linewidth;\\n v_segment = a_segment * u_scale_length;\\n v_length = u_length * u_scale_length;\\n\\n // Scale to map to pixel coordinates. The original algorithm from the paper\\n // assumed isotropic scale. We obviously do not have this.\\n vec2 abs_scale_aspect = abs(u_scale_aspect);\\n vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n // Correct angles for aspect ratio\\n vec2 av;\\n av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n v_angles.x = atan(av.y, av.x);\\n av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n v_angles.y = atan(av.y, av.x);\\n\\n // Thickness below 1 pixel are represented using a 1 pixel thickness\\n // and a modified alpha\\n v_color.a = min(v_linewidth, v_color.a);\\n v_linewidth = max(v_linewidth, 1.0);\\n\\n // If color is fully transparent we just will discard the fragment anyway\\n if( v_color.a <= 0.0 ) {\\n gl_Position = vec4(0.0,0.0,0.0,1.0);\\n return;\\n }\\n\\n // This is the actual half width of the line\\n float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n vec2 position = a_position;\\n\\n vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect); // note the scaling for aspect ratio here\\n vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n float u = a_texcoord.x;\\n float v = a_texcoord.y;\\n vec2 o1 = vec2( +t1.y, -t1.x);\\n vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n // This is a join\\n // ----------------------------------------------------------------\\n if( t1 != t2 ) {\\n float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y); // Angle needs recalculation for some reason\\n vec2 t = normalize(t1+t2);\\n vec2 o = vec2( + t.y, - t.x);\\n\\n if ( u_dash_index > 0.0 )\\n {\\n // Broken angle\\n // ----------------------------------------------------------------\\n if( (abs(angle) > THETA) ) {\\n position += v * w * o / cos(angle/2.0);\\n float s = sign(angle);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position -= 2.0 * w * t1 / sin(angle);\\n u -= 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position += 2.0 * w * t2 / sin(angle);\\n u += 2.0*w / sin(angle);\\n }\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position += 2.0 * w * t1 / sin(angle);\\n u += 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position -= 2.0 * w * t2 / sin(angle);\\n u -= 2.0*w / sin(angle);\\n }\\n }\\n }\\n // Continuous angle\\n // ------------------------------------------------------------\\n } else {\\n position += v * w * o / cos(angle/2.0);\\n if( u == +1.0 ) u = v_segment.y;\\n else u = v_segment.x;\\n }\\n }\\n\\n // Solid line\\n // --------------------------------------------------------------------\\n else\\n {\\n position.xy += v * w * o / cos(angle/2.0);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n }\\n }\\n\\n // This is a line start or end (t1 == t2)\\n // ------------------------------------------------------------------------\\n } else {\\n position += v * w * o1;\\n if( u == -1.0 ) {\\n u = v_segment.x - w;\\n position -= w * t1;\\n } else {\\n u = v_segment.y + w;\\n position += w * t2;\\n }\\n }\\n\\n // Miter distance\\n // ------------------------------------------------------------------------\\n vec2 t;\\n vec2 curr = a_position * abs_scale;\\n if( a_texcoord.x < 0.0 ) {\\n vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n rotate( t1, +v_angles.x/2.0, t);\\n v_miter.x = signed_distance(curr, curr+t, position);\\n\\n rotate( t2, +v_angles.y/2.0, t);\\n v_miter.y = signed_distance(next, next+t, position);\\n } else {\\n vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n rotate( t1, -v_angles.x/2.0,t);\\n v_miter.x = signed_distance(prev, prev+t, position);\\n\\n rotate( t2, -v_angles.y/2.0,t);\\n v_miter.y = signed_distance(curr, curr+t, position);\\n }\\n\\n if (!closed && v_segment.x <= 0.0) {\\n v_miter.x = 1e10;\\n }\\n if (!closed && v_segment.y >= v_length)\\n {\\n v_miter.y = 1e10;\\n }\\n\\n v_texcoord = vec2( u, v*w );\\n\\n // Calculate position in device coordinates. Note that we\\n // already scaled with abs scale above.\\n vec2 normpos = position * sign(u_scale_aspect);\\n normpos += 0.5; // make up for Bokeh's offset\\n normpos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n}\\n\"},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n float d = 0.0;\\n dx = abs(dx);\\n dy = abs(dy);\\n if (type == 0) discard; // None\\n else if (type == 1) d = sqrt(dx*dx+dy*dy); // Round\\n else if (type == 3) d = (dx+abs(dy)); // Triangle in\\n else if (type == 2) d = max(abs(dy),(t+dx-abs(dy))); // Triangle out\\n else if (type == 4) d = max(dx,dy); // Square\\n else if (type == 5) d = max(dx+t,dy); // Butt\\n return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n in float linewidth )\\n{\\n // texcoord.x is distance from start\\n // texcoord.y is distance from centerline\\n // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n float dx = texcoord.x;\\n\\n // Round join\\n if( type == 1 ) {\\n if (dx < segment.x) {\\n d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n //d = length( texcoord - vec2(segment.x,0.0));\\n } else if (dx > segment.y) {\\n d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n //d = length( texcoord - vec2(segment.y,0.0));\\n }\\n }\\n // Bevel join\\n else if ( type == 2 ) {\\n if (dx < segment.x) {\\n vec2 x = texcoord - vec2(segment.x,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n\\n } else if (dx > segment.y) {\\n vec2 x = texcoord - vec2(segment.y,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n }\\n /* Original code for bevel which does not work for us\\n if( (dx < segment.x) || (dx > segment.y) )\\n d = max(d, min(abs(x.x),abs(x.y)));\\n */\\n }\\n\\n return d;\\n}\\n\\nvoid main()\\n{\\n // If color is fully transparent we just discard the fragment\\n if( v_color.a <= 0.0 ) {\\n discard;\\n }\\n\\n // Test if dash pattern is the solid one (0)\\n bool solid = (u_dash_index == 0.0);\\n\\n // Test if path is closed\\n bool closed = (u_closed > 0.0);\\n\\n vec4 color = v_color;\\n float dx = v_texcoord.x;\\n float dy = v_texcoord.y;\\n float t = v_linewidth/2.0-u_antialias;\\n float width = 1.0; //v_linewidth; original code had dashes scale with line width, we do not\\n float d = 0.0;\\n\\n vec2 linecaps = u_linecaps;\\n vec2 dash_caps = u_dash_caps;\\n float line_start = 0.0;\\n float line_stop = v_length;\\n\\n // Apply miter limit; fragments too far into the miter are simply discarded\\n if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n if (into_miter > u_miter_limit*v_linewidth/2.0)\\n discard;\\n }\\n\\n // Solid line --------------------------------------------------------------\\n if( solid ) {\\n d = abs(dy);\\n if( (!closed) && (dx < line_start) ) {\\n d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n }\\n else if( (!closed) && (dx > line_stop) ) {\\n d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n }\\n else {\\n d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n }\\n\\n // Dash line --------------------------------------------------------------\\n } else {\\n float segment_start = v_segment.x;\\n float segment_stop = v_segment.y;\\n float segment_center= (segment_start+segment_stop)/2.0;\\n float freq = u_dash_period*width;\\n float u = mod( dx + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n float dash_center= tex.x * width;\\n float dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n float dash_start = dx - u + _start;\\n float dash_stop = dx - u + _stop;\\n\\n // Compute extents of the first dash (the one relative to v_segment.x)\\n // Note: this could be computed in the vertex shader\\n if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n float u = mod(segment_start + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_start - u + _start;\\n dash_stop = segment_start - u + _stop;\\n }\\n\\n // Compute extents of the last dash (the one relatives to v_segment.y)\\n // Note: This could be computed in the vertex shader\\n else if( (dash_start > segment_stop) && (dash_caps.y != 5.0) ) {\\n float u = mod(segment_stop + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_stop - u + _start;\\n dash_stop = segment_stop - u + _stop;\\n }\\n\\n // This test if the we are dealing with a discontinuous angle\\n bool discontinuous = ((dx < segment_center) && abs(v_angles.x) > THETA) ||\\n ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n //if( dx < line_start) discontinuous = false;\\n //if( dx > line_stop) discontinuous = false;\\n\\n float d_join = join( int(u_linejoin), abs(dy),\\n v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n // When path is closed, we do not have room for linecaps, so we make room\\n // by shortening the total length\\n if (closed) {\\n line_start += v_linewidth/2.0;\\n line_stop -= v_linewidth/2.0;\\n }\\n\\n // We also need to take antialias area into account\\n //line_start += u_antialias;\\n //line_stop -= u_antialias;\\n\\n // Check is dash stop is before line start\\n if( dash_stop <= line_start ) {\\n discard;\\n }\\n // Check is dash start is beyond line stop\\n if( dash_start >= line_stop ) {\\n discard;\\n }\\n\\n // Check if current dash start is beyond segment stop\\n if( discontinuous ) {\\n // Dash start is beyond segment, we discard\\n if( (dash_start > segment_stop) ) {\\n discard;\\n //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n }\\n\\n // Dash stop is before segment, we discard\\n if( (dash_stop < segment_start) ) {\\n discard; //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.x == 1.0 ) {\\n if( (u > _stop) && (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.y == 1.0 ) {\\n if( (u < _start) && (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n if( (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0) ) {\\n float a = v_angles.x/2.0;\\n float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the cap into square to avoid holes\\n dash_caps.x = 4.0;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n if( (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0) ) {\\n float a = v_angles.y/2.0;\\n float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the caps into square to avoid holes\\n dash_caps.y = 4.0;\\n }\\n }\\n }\\n\\n // Line cap at start\\n if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n }\\n // Line cap at stop\\n else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n }\\n // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n else if( dash_type < -0.5 ) {\\n d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash cap right\\n else if( dash_type > 0.5 ) {\\n d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash body (plain)\\n else {// if( dash_type > -0.5 && dash_type < 0.5) {\\n d = abs(dy);\\n }\\n\\n // Line join\\n if( (dx > line_start) && (dx < line_stop)) {\\n if( (dx <= segment_start) && (dash_start <= segment_start)\\n && (dash_stop >= segment_start) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.x;\\n float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n && (dash_stop >= segment_stop) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.y;\\n float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n\\n // Distance to border ------------------------------------------------------\\n d = d - t;\\n if( d < 0.0 ) {\\n gl_FragColor = color;\\n } else {\\n d /= u_antialias;\\n gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n }\\n}\\n\"},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),l=e(93),_=e(100),n=s.__importStar(e(101)),o=s.__importStar(e(28)),a=e(88);class h extends l.XYGlyphView{_inner_loop(e,i,t,s,l){for(const _ of i)0!=_?isNaN(t[_]+s[_])?(e.closePath(),l.apply(e),e.beginPath()):e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]));e.closePath(),l.call(e)}_render(e,i,{sx:t,sy:s}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner_loop(e,i,t,s,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner_loop(e,i,t,s,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_value(e),this._inner_loop(e,i,t,s,e.stroke))}draw_legend_for_index(e,i,t){_.generic_area_legend(this.visuals,e,i,t)}_hit_point(e){const i=new a.Selection;return n.point_in_poly(e.sx,e.sy,this.sx,this.sy)&&(i.add_to_selected_glyphs(this.model),i.view=this),i}}t.PatchView=h,h.__name__=\"PatchView\";class r extends l.XYGlyph{constructor(e){super(e)}static init_Patch(){this.prototype.default_view=h,this.mixins([o.Line,o.Fill,o.Hatch])}}t.Patch=r,r.__name__=\"Patch\",r.init_Patch()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(24),n=e(112),a=i.__importStar(e(101)),_=i.__importStar(e(18)),h=e(88);class l extends n.AreaView{_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let r=0;r=0;t--)e.lineTo(s[t],i[t]);e.closePath(),r.call(e)}_render(e,t,{sx1:s,sx2:i,sy:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}_hit_point(e){const t=this.sy.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;e=0;s--)e.lineTo(t[s],i[s]);e.closePath(),r.call(e)}_render(e,t,{sx:s,sy1:i,sy2:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}scenterxy(e){return[this.sx[e],(this.sy1[e]+this.sy2[e])/2]}_hit_point(e){const t=this.sx.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;ethis.compute_indices());const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof _.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,()=>{e||(i(),e=!0)})}compute_indices(){var i;const{source:e}=this;if(null==e)return;const s=null!==(i=e.get_length())&&void 0!==i?i:1,t=r.Indices.all_set(s);for(const i of this.filters)t.intersect(i.compute_indices(e));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;ithis._indices[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_selection_to_subset(i){const e=i.indices.map(i=>this.indices_map[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_indices_from_subset(i){return i.map(i=>this._indices[i])}}s.CDSView=a,a.__name__=\"CDSView\",a.init_CDSView()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(9);async function i(e,n,t){const o=new e(Object.assign(Object.assign({},t),{model:n}));return o.initialize(),await o.lazy_initialize(),o}t.build_view=async function(e,n={parent:null},t=(e=>e.default_view)){const o=await i(t(e),e,n);return o.connect_signals(),o},t.build_views=async function(e,n,t={parent:null},s=(e=>e.default_view)){const c=o.difference([...e.keys()],n);for(const n of c)e.get(n).remove(),e.delete(n);const a=[],f=n.filter(n=>!e.has(n));for(const n of f){const o=await i(s(n),n,t);e.set(n,o),a.push(o)}for(const e of a)e.connect_signals();return a},t.remove_views=function(e){for(const[n,t]of e)t.remove(),e.delete(n)}},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),i=e(91),s=e(117),a=t.__importStar(e(18)),o=e(115),_=e(11);class l extends i.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model;let r=null,n=null;const t={v_compute(n){_.assert(null==r);const[t]=r=e.layout_provider.get_edge_coordinates(n);return t}},i={v_compute(e){_.assert(null!=r);const[,n]=r;return r=null,n}},s={v_compute(r){_.assert(null==n);const[t]=n=e.layout_provider.get_node_coordinates(r);return t}},a={v_compute(e){_.assert(null!=n);const[,r]=n;return n=null,r}},{edge_renderer:l,node_renderer:d}=this.model;l.glyph.properties.xs.internal=!0,l.glyph.properties.ys.internal=!0,d.glyph.properties.x.internal=!0,d.glyph.properties.y.internal=!0,l.glyph.xs={expr:t},l.glyph.ys={expr:i},d.glyph.x={expr:s},d.glyph.y={expr:a};const{parent:p}=this;this.edge_view=await o.build_view(l,{parent:p}),this.node_view=await o.build_view(d,{parent:p})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,()=>{this.edge_view.set_data(!1),this.node_view.set_data(!1),this.request_render()})}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}}n.GraphRendererView=l,l.__name__=\"GraphRendererView\";class d extends i.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=l,this.define({layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,()=>new s.NodesOnly],inspection_policy:[a.Instance,()=>new s.NodesOnly]})}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=d,d.__name__=\"GraphRenderer\",d.init_GraphRenderer()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const d=e(81),s=e(12),o=e(9),_=e(88);class i extends d.Model{constructor(e){super(e)}_hit_test_nodes(e,t){if(!t.model.visible)return null;const n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)}_hit_test_edges(e,t){if(!t.model.visible)return null;const n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)}}n.GraphHitTestPolicy=i,i.__name__=\"GraphHitTestPolicy\";class r extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,d,s),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()}}n.NodesOnly=r,r.__name__=\"NodesOnly\";class c extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}get_linked_edges(e,t,n){let d=[];\"selection\"==n?d=e.selected.indices.map(t=>e.data.index[t]):\"inspection\"==n&&(d=e.inspected.indices.map(t=>e.data.index[t]));const s=[];for(let e=0;es.indexOf(e.data.index,t));return new _.Selection({indices:r})}do_selection(e,t,n,d){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,n,d);const o=t.node_renderer.data_source.selected,_=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,d,s),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),i=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.node_view.model.data_source.setv({inspected:_},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()}}n.EdgesAndLinkedNodes=a,a.__name__=\"EdgesAndLinkedNodes\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(81);class o extends s.Model{do_selection(e,t,n,s){return null!==e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=o,o.__name__=\"SelectionPolicy\";class r extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=r,r.__name__=\"IntersectRenderers\";class c extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=c,c.__name__=\"UnionRenderers\"},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.concat=function(t,...e){let n=t.length;for(const t of e)n+=t.length;const o=new t.constructor(n);o.set(t,0);let c=t.length;for(const t of e)o.set(t,c),c+=t.length;return o}},\n function _(n,o,e){function t(...n){const o=new Set;for(const e of n)for(const n of e)o.add(n);return o}Object.defineProperty(e,\"__esModule\",{value:!0}),e.union=t,e.intersection=function(n,...o){const e=new Set;n:for(const t of n){for(const n of o)if(!n.has(t))continue n;e.add(t)}return e},e.difference=function(n,...o){const e=new Set(n);for(const n of t(...o))e.delete(n);return e}},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(14);class o{constructor(e){this.document=e}}s.DocumentEvent=o,o.__name__=\"DocumentEvent\";class r extends o{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=r,r.__name__=\"DocumentEventBatch\";class d extends o{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class _ extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}json(e){const t=this.msg_data,s=n.HasProps._value_to_json(t),o=new Set;return n.HasProps._value_record_references(t,o,{recursive:!0}),{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=_,_.__name__=\"MessageSentEvent\";class i extends d{constructor(e,t,s,n,o,r,d){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=r,this.hint=d}json(e){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(e);const t=this.new_,s=n.HasProps._value_to_json(t),o=new Set;n.HasProps._value_record_references(t,o,{recursive:!0}),o.has(this.model)&&this.model!==t&&o.delete(this.model);for(const t of o)e.add(t);return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=i,i.__name__=\"ModelChangedEvent\";class a extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}json(e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=a,a.__name__=\"ColumnsPatchedEvent\";class c extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}json(e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=c,c.__name__=\"ColumnsStreamedEvent\";class h extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}json(e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=h,h.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return n.HasProps._value_record_references(this.model,e,{recursive:!0}),{kind:\"RootAdded\",model:this.model.ref()}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class l extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=l,l.__name__=\"RootRemovedEvent\"},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),l=e(123),_=i.__importStar(e(28));class o extends l.UpperLowerView{connect_signals(){super.connect_signals();const e=()=>this.set_data(this.model.source);this.connect(this.model.change,e),this.connect(this.model.source.streaming,e),this.connect(this.model.source.patching,e),this.connect(this.model.source.change,e)}_render(){this._map_data();const{ctx:e}=this.layer;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;s=0;s--)e.lineTo(this._upper_sx[s],this._upper_sy[s]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;snew r.ColumnDataSource]})}}i.UpperLower=a,a.__name__=\"UpperLower\",a.init_UpperLower()},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(1),o=t(36),n=t(15),l=e.__importStar(t(28)),a=e.__importStar(t(18)),h=t(79);s.EDGE_TOLERANCE=2.5;class r extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this)),this.connect(this.model.data_update,()=>this.plot_view.request_paint(this))}_render(){if(null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,s=this.coordinates.y_scale,e=(t,i,s,e,o)=>{let n;return n=null!=t?this.model.screen?t:\"data\"==i?s.compute(t):e.compute(t):o,n};this.sleft=e(this.model.left,this.model.left_units,i,t.xview,t.bbox.left),this.sright=e(this.model.right,this.model.right_units,i,t.xview,t.bbox.right),this.stop=e(this.model.top,this.model.top_units,s,t.yview,t.bbox.top),this.sbottom=e(this.model.bottom,this.model.bottom_units,s,t.yview,t.bbox.bottom),this._paint_box(this.sleft,this.sright,this.sbottom,this.stop)}_paint_box(t,i,s,e){const{ctx:o}=this.layer;o.save(),o.beginPath(),o.rect(t,e,i-t,s-e),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),o.restore()}interactive_bbox(){const t=this.model.properties.line_width.value()+s.EDGE_TOLERANCE;return new h.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&tthis.stop&&ithis.plot_view.request_render()),this.connect(this.model.formatter.change,()=>this.plot_view.request_render()),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,()=>{this._set_canvas_image(),this.plot_view.request_render()})}_get_size(){if(null==this.model.color_mapper)return{width:0,height:0};{const{width:t,height:e}=this.compute_legend_dimensions();return{width:t,height:e}}}_set_canvas_image(){if(null==this.model.color_mapper)return;let t,e,{palette:i}=this.model.color_mapper;switch(\"vertical\"==this.model.orientation&&(i=g.reversed(i)),this.model.orientation){case\"vertical\":[t,e]=[1,i.length];break;case\"horizontal\":[t,e]=[i.length,1]}const o=document.createElement(\"canvas\");o.width=t,o.height=e;const a=o.getContext(\"2d\"),s=a.getImageData(0,0,t,e),r=new n.LinearColorMapper({palette:i}).rgba_mapper.v_compute(g.range(0,i.length));s.data.set(r),a.putImageData(s,0,0),this.image=o}compute_legend_dimensions(){const t=this._computed_image_dimensions(),[e,i]=[t.height,t.width],o=this._get_label_extent(),a=this._title_extent(),s=this._tick_extent(),{padding:r}=this.model;let n,l;switch(this.model.orientation){case\"vertical\":n=e+a+2*r,l=i+s+o+2*r;break;case\"horizontal\":n=e+a+s+o+2*r,l=i+2*r}return{width:l,height:n}}compute_legend_location(){const t=this.compute_legend_dimensions(),[e,i]=[t.height,t.width],o=this.model.margin,a=null!=this.panel?this.panel:this.plot_view.frame,[s,r]=a.bbox.ranges,{location:n}=this.model;let l,_;if(f.isString(n))switch(n){case\"top_left\":l=s.start+o,_=r.start+o;break;case\"top_center\":l=(s.end+s.start)/2-i/2,_=r.start+o;break;case\"top_right\":l=s.end-o-i,_=r.start+o;break;case\"bottom_right\":l=s.end-o-i,_=r.end-o-e;break;case\"bottom_center\":l=(s.end+s.start)/2-i/2,_=r.end-o-e;break;case\"bottom_left\":l=s.start+o,_=r.end-o-e;break;case\"center_left\":l=s.start+o,_=(r.end+r.start)/2-e/2;break;case\"center\":l=(s.end+s.start)/2-i/2,_=(r.end+r.start)/2-e/2;break;case\"center_right\":l=s.end-o-i,_=(r.end+r.start)/2-e/2}else if(f.isArray(n)&&2==n.length){const[t,i]=n;l=a.xview.compute(t),_=a.yview.compute(i)-e}else b.unreachable();return{sx:l,sy:_}}_render(){if(null==this.model.color_mapper)return;const{ctx:t}=this.layer;t.save();const{sx:e,sy:i}=this.compute_legend_location();t.translate(e,i),this._draw_bbox(t);const o=this._get_image_offset();t.translate(o.x,o.y),this._draw_image(t);const a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a),this.model.title&&this._draw_title(t),t.restore()}_draw_bbox(t){const e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_image(t){const e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_major_ticks(t,e){if(!this.visuals.major_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[n,l]=e.coords.major,_=this.model.major_tick_in,h=this.model.major_tick_out;t.save(),t.translate(s,r),this.visuals.major_tick_line.set_value(t);for(let e=0,a=n.length;ei.measureText(t.toString()).width));break;case\"horizontal\":e=u.measure_font(this.visuals.major_label_text.font_value()).height}e+=this.model.label_standoff,i.restore()}return e}_get_image_offset(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}}_normals(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]}_title_extent(){const t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?u.measure_font(t).height+this.model.title_standoff:0}_tick_extent(){return g.max([this.model.major_tick_out,this.model.minor_tick_out])}_computed_image_dimensions(){const t=this.plot_view.frame.bbox.height,e=this.plot_view.frame.bbox.width,i=this._title_extent();let o,a;switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?o=t-2*this.model.padding-i:(o=g.max([25*this.model.color_mapper.palette.length,.3*t]),o=g.min([o,.8*t-2*this.model.padding-i])):o=this.model.height,a=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":o=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?a=e-2*this.model.padding:(a=g.max([25*this.model.color_mapper.palette.length,.3*e]),a=g.min([a,.8*e-2*this.model.padding])):a=this.model.width}return{width:a,height:o}}_tick_coordinate_scale(t){const e={source_range:new m.Range1d({start:this.model.color_mapper.metrics.min,end:this.model.color_mapper.metrics.max}),target_range:new m.Range1d({start:0,end:t})},{color_mapper:i}=this.model;if(i instanceof n.LinearColorMapper)return new l.LinearScale(e);if(i instanceof n.LogColorMapper)return new h.LogScale(e);if(i instanceof n.ScanningColorMapper){const{binning:t}=i.metrics;return new _.LinearInterpolationScale(Object.assign(Object.assign({},e),{binning:t}))}b.unreachable()}_format_major_labels(t,e){const i=this.model.formatter.doFormat(t,null);for(let t=0,o=e.length;tr||(h[o].push(l[t]),h[a].push(0));for(let t=0,e=_.length;tr||(m[o].push(_[t]),m[a].push(0));const d={major:this._format_major_labels(h[o],l)},c={major:[[],[]],minor:[[],[]]};return c.major[o]=i.v_compute(h[o]),c.minor[o]=i.v_compute(m[o]),c.major[a]=h[a],c.minor[a]=m[a],\"vertical\"==this.model.orientation&&(c.major[o]=p.map(c.major[o],t=>e-t),c.minor[o]=p.map(c.minor[o],t=>e-t)),{coords:c,labels:d}}}i.ColorBarView=v,v.__name__=\"ColorBarView\";class w extends a.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=v,this.mixins([[\"major_label_\",d.Text],[\"title_\",d.Text],[\"major_tick_\",d.Line],[\"minor_tick_\",d.Line],[\"border_\",d.Line],[\"bar_\",d.Line],[\"background_\",d.Fill]]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,()=>new s.BasicTicker],formatter:[c.Instance,()=>new r.BasicTickFormatter],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=w,w.__name__=\"ColorBar\",w.init_ColorBar()},\n function _(e,c,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(127);class r extends i.AdaptiveTicker{constructor(e){super(e)}}s.BasicTicker=r,r.__name__=\"BasicTicker\"},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const a=t(1),s=t(128),n=t(9),r=a.__importStar(t(18));class _ extends s.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})}initialize(){super.initialize();const t=n.nth(this.mantissas,-1)/this.base,i=n.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,e){const a=i-t,s=this.get_ideal_interval(t,i,e),r=Math.floor(function(t,i=Math.E){return Math.log(t)/Math.log(i)}(s/this.base_factor,this.base)),_=this.base**r*this.base_factor,h=this.extended_mantissas,m=h.map(t=>Math.abs(e-a/(t*_))),o=h[n.argmin(m)];return c=o*_,l=this.get_min_interval(),u=this.get_max_interval(),Math.max(l,Math.min(u,c));var c,l,u}}e.AdaptiveTicker=_,_.__name__=\"AdaptiveTicker\",_.init_AdaptiveTicker()},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),r=t(129),s=n.__importStar(t(18)),o=t(9);class _ extends r.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define({num_minor_ticks:[s.Number,5],desired_num_ticks:[s.Number,6]})}get_ticks(t,i,e,n,r){return this.get_ticks_no_defaults(t,i,n,this.desired_num_ticks)}get_ticks_no_defaults(t,i,e,n){const r=this.get_interval(t,i,n),s=Math.floor(t/r),_=Math.ceil(i/r);let c;c=isFinite(s)&&isFinite(_)?o.range(s,_+1):[];const u=c.map(t=>t*r).filter(e=>t<=e&&e<=i),a=this.num_minor_ticks,l=[];if(a>0&&u.length>0){const e=r/a,n=o.range(0,a).map(t=>t*e);for(const e of n.slice(1)){const n=u[0]-e;t<=n&&n<=i&&l.push(n)}for(const e of u)for(const r of n){const n=e+r;t<=n&&n<=i&&l.push(n)}}return{major:u,minor:l}}get_min_interval(){return this.min_interval}get_max_interval(){return null!=this.max_interval?this.max_interval:1/0}get_ideal_interval(t,i,e){return(i-t)/e}}e.ContinuousTicker=_,_.__name__=\"ContinuousTicker\",_.init_ContinuousTicker()},\n function _(e,c,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(81);class r extends o.Model{constructor(e){super(e)}}n.Ticker=r,r.__name__=\"Ticker\"},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),s=i(131),n=r.__importStar(i(18));class o extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define({precision:[n.Any,\"auto\"],use_scientific:[n.Boolean,!0],power_limit_high:[n.Number,5],power_limit_low:[n.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,r=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const s of i){const i=Math.abs(s);if(!(i<=r)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){const r=new Array(i.length);if(t)for(let t=0,s=i.length;t=1;r?s++:s--){if(t){e[0]=i[0].toExponential(s);for(let t=1;tu(e,d))),s=g<0||g>=t.length?r:t[g],c[_]=s}}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(136),_=n.__importStar(t(18)),i=t(8),l=t(22),c=t(32);function a(t){return i.isNumber(t)?t:(\"#\"!=t[0]&&(t=l.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function s(t){const e=new Uint32Array(t.length);for(let r=0,n=t.length;rt)),e}get rgba_mapper(){const t=this,e=s(this.palette),r=this._colors(a);return{v_compute(n){const o=new Uint32Array(n.length);return t._v_compute(n,o,e,r),p(o)}}}_colors(t){return{nan_color:t(this.nan_color)}}}r.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(137);class s extends o.Transform{constructor(e){super(e)}compute(e){throw new Error(\"mapping single values is not supported\")}}n.Mapper=s,s.__name__=\"Mapper\"},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(81);class s extends r.Model{constructor(e){super(e)}}o.Transform=s,s.__name__=\"Transform\"},\n function _(r,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=r(1),s=r(134),i=r(136),c=t.__importStar(r(18));class n extends i.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})}v_compute(r){const e=new Array(r.length);return s.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=n,n.__name__=\"CategoricalMarkerMapper\",n.init_CategoricalMarkerMapper()},\n function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),n=t(134),s=t(136),i=r.__importStar(t(18));class c extends s.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define({factors:[i.Array],patterns:[i.Array],start:[i.Number,0],end:[i.Number],default_value:[i.HatchPatternType,\" \"]})}v_compute(t){const e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e}}a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(135),s=t(90),l=t(9),i=t(8);class c extends n.ColorMapper{constructor(t){super(t),this._scan_data=null}static init_ContinuousColorMapper(){this.define(({Number:t,String:o,Null:e,Ref:n,Color:l,Or:i,Tuple:c,Array:a})=>({high:[i(t,e),null],low:[i(t,e),null],high_color:[i(l,e),null],low_color:[i(l,e),null],domain:[a(c(n(s.GlyphRenderer),i(o,a(o)))),[]]}))}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,()=>this.update_data()),this.connect(t.data_source.selected.change,()=>this.update_data())};this.connect(this.properties.domain.change,()=>t()),t()}update_data(){const{domain:t,palette:o}=this,e=[...this._collect(t)];this._scan_data=this.scan(e,o.length),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[o,e]of t)for(const t of i.isArray(e)?e:[e]){let e=o.data_source.get_column(t);e=o.view.indices.select(e);const n=o.view.masked,s=o.data_source.selected.indices;let c;if(null!=n&&s.length>0?c=l.intersection([...n],s):null!=n?c=[...n]:s.length>0&&(c=s),null!=c&&(e=l.map(c,t=>e[t])),e.length>0&&!i.isNumber(e[0]))for(const t of e)yield*t;else yield*e}}_v_compute(t,o,e,n){const{nan_color:s}=n;let{low_color:i,high_color:c}=n;null==i&&(i=e[0]),null==c&&(c=e[e.length-1]);const{domain:a}=this,r=l.is_empty(a)?t:[...this._collect(a)];this._scan_data=this.scan(r,e.length);for(let n=0,l=t.length;na?e:r[l]}}o.LinearColorMapper=a,a.__name__=\"LinearColorMapper\"},\n function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(140),r=o(12);class l extends e.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:r.min(o),e=null!=this.high?this.high:r.max(o);return{max:e,min:n,scale:t/(Math.log(e)-Math.log(n))}}cmap(o,t,n,e,r){const l=t.length-1;if(o>r.max)return e;if(o==r.max)return t[l];if(ol&&(s=l),t[s]}}n.LogColorMapper=l,l.__name__=\"LogColorMapper\"},\n function _(n,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=n(140),o=n(12);class t extends i.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,r,i,t){if(nt.binning[t.binning.length-1])return i;return e[o.left_edge_index(n,t.binning)]}}r.ScanningColorMapper=t,t.__name__=\"ScanningColorMapper\"},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=n(1),o=n(143),r=n(12),s=n(9),a=i.__importStar(n(18)),l=n(19);class p extends o.ScanningColorMapper{constructor(n){super(n)}static init_EqHistColorMapper(){this.define({bins:[a.Int,65536]})}scan(n,t){const e=null!=this.low?this.low:r.min(n),i=null!=this.high?this.high:r.max(n),o=this.bins,a=s.linspace(e,i,o+1),p=r.bin_counts(n,a),c=new Array(o);for(let n=0,t=a.length;nn/u);let m=t-1,_=[],M=0,f=2*t;for(;m!=t&&M<4&&0!=m;){const n=f/m;if(n>1e3)break;f=Math.round(Math.max(t*n,t));const e=s.range(0,f),i=r.map(g,n=>n*(f-1));_=r.interpolate(e,i,c);m=s.uniq(_).length-1,M++}if(0==m){_=[e,i];for(let n=0;nthis._sorted_dirty=!0)}v_compute(t){const e=new i.NumberArray(t.length);for(let r=0;rs*(e[t]-e[r])),this._x_sorted=new i.NumberArray(n),this._y_sorted=new i.NumberArray(n);for(let t=0;tthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];const s=_.find_last_index(this._x_sorted,s=>sthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=i.find_last_index(this._x_sorted,e=>t>=e);break;case\"before\":e=i.find_index(this._x_sorted,e=>t<=e);break;case\"center\":{const r=this._x_sorted.map(e=>Math.abs(e-t)),s=i.min(r);e=i.find_index(r,t=>s===t);break}default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN}}r.StepInterpolator=n,n.__name__=\"StepInterpolator\",n.init_StepInterpolator()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),a=e(147),i=e(24),s=e(9),o=e(12),c=r.__importStar(e(18));class _ extends a.Scale{constructor(e){super(e)}static init_LinearInterpolationScale(){this.internal({binning:[c.Array]})}compute(e){return e}v_compute(e){const t=o.norm(e,this.source_range.start,this.source_range.end),n=s.linspace(0,1,this.binning.length),r=o.interpolate(t,n,this.binning),a=o.norm(r,this.source_range.start,this.source_range.end),c=this.target_range.end-this.target_range.start,_=o.map(a,e=>this.target_range.start+e*c);return new i.NumberArray(_)}invert(e){return e}v_invert(e){return new i.NumberArray(e)}}n.LinearInterpolationScale=_,_.__name__=\"LinearInterpolationScale\",_.init_LinearInterpolationScale()},\n function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(146),r=t(24);class s extends a.ContinuousScale{constructor(t){super(t)}compute(t){const[e,o,a,r]=this._compute_state();let s;if(0==a)s=0;else{const n=(Math.log(t)-r)/a;s=isFinite(n)?n*e+o:NaN}return s}v_compute(t){const[e,o,a,s]=this._compute_state(),n=new r.NumberArray(t.length);if(0==a)for(let e=0;ethis.render()):this.connect(this.model.change,()=>this.plot_view.request_render())}render(){this.model.visible||\"css\"!=this.model.render_mode||a.undisplay(this.el),super.render()}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=o.measure_font(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let l,a;switch(e.textAlign){case\"left\":l=0;break;case\"center\":l=-s/2;break;case\"right\":l=-s;break;default:r.unreachable()}switch(e.textBaseline){case\"top\":a=0;break;case\"middle\":a=-.5*i;break;case\"bottom\":a=-1*i;break;case\"alphabetic\":a=-.8*i;break;case\"hanging\":a=-.17*i;break;case\"ideographic\":a=-.83*i;break;default:r.unreachable()}return[l,a,s,i]}_canvas_text(e,t,s,i,l){this.visuals.text.set_value(e);const a=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),l&&e.rotate(l),e.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,l){const{el:n}=this;r.assert(null!=n),a.undisplay(n),this.visuals.text.set_value(e);const o=this._calculate_bounding_box_dimensions(e,t),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(e),this.visuals.background_fill.set_value(e),n.style.position=\"absolute\",n.style.left=s+o[0]+\"px\",n.style.top=i+o[1]+\"px\",n.style.color=\"\"+this.visuals.text.text_color.value(),n.style.opacity=\"\"+this.visuals.text.text_alpha.value(),n.style.font=\"\"+this.visuals.text.font_value(),n.style.lineHeight=\"normal\",l&&(n.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(n.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(n.style.borderStyle=\"\"+_,n.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",n.style.borderColor=\"\"+this.visuals.border_line.color_value()),n.textContent=t,a.display(n)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class u extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define({render_mode:[n.RenderMode,\"canvas\"]})}}s.TextAnnotation=u,u.__name__=\"TextAnnotation\",u.init_TextAnnotation()},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),o=t(161),l=t(85),a=i.__importStar(t(28)),n=t(72),r=i.__importStar(t(18));class _ extends o.TextAnnotationView{initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this._text.length;t{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.render()})):(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}))}set_data(t){super.set_data(t),this.visuals.warm_cache(t)}_map_data(){const t=this.coordinates.x_scale,e=this.coordinates.y_scale,s=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.yview.v_compute(this._y)]}_render(){const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let o=0,l=this._text.length;onew l.ColumnDataSource]}),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=h,h.__name__=\"LabelSet\",h.init_LabelSet()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),n=s.__importStar(t(28)),h=s.__importStar(t(18)),a=t(15),_=t(159),o=t(79),r=t(9),d=t(8),c=t(11);class g extends l.AnnotationView{cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.item_change,()=>this.plot_view.request_render())}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=r.max([_.measure_font(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,r.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?_.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(r.max([...this.text_widths.values()]),0),a=this.model.margin,{legend_padding:g}=this,m=this.model.spacing,{label_standoff:b}=this.model;let u,f;if(\"vertical\"==this.model.orientation)u=t.length*this.max_label_height+Math.max(t.length-1,0)*m+2*g+this.title_height,f=r.max([h+i+b+2*g,this.title_width+2*g]);else{let e=2*g+Math.max(t.length-1,0)*m;for(const[,t]of this.text_widths)e+=r.max([t,l])+i+b;f=r.max([this.title_width+2*g,e]),u=this.max_label_height+this.title_height+2*g}const x=null!=this.panel?this.panel:this.plot_view.frame,[p,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if(d.isString(v))switch(v){case\"top_left\":y=p.start+a,k=w.start+a;break;case\"top_center\":y=(p.end+p.start)/2-f/2,k=w.start+a;break;case\"top_right\":y=p.end-a-f,k=w.start+a;break;case\"bottom_right\":y=p.end-a-f,k=w.end-a-u;break;case\"bottom_center\":y=(p.end+p.start)/2-f/2,k=w.end-a-u;break;case\"bottom_left\":y=p.start+a,k=w.end-a-u;break;case\"center_left\":y=p.start+a,k=(w.end+w.start)/2-u/2;break;case\"center\":y=(p.end+p.start)/2-f/2,k=(w.end+w.start)/2-u/2;break;case\"center_right\":y=p.end-a-f,k=(w.end+w.start)/2-u/2}else if(d.isArray(v)&&2==v.length){const[t,e]=v;y=x.xview.compute(t),k=x.yview.compute(e)-u}else c.unreachable();return new o.BBox({left:y,top:k,width:f,height:u})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=i=l;const _=this.compute_legend_bbox(),r=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop();for(const g of c){const c=_.x+a,m=_.y+i+this.title_height;let b,u;[b,u]=r?[_.width-2*l,this.max_label_height]:[this.text_widths.get(g)+s+h,this.max_label_height];if(new o.BBox({left:c,top:m,width:b,height:u}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of d.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of d.renderers)t.muted=!t.muted}return!0}r?i+=this.max_label_height+n:a+=this.text_widths.get(g)+s+h+n}}return!1}_render(){if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this.model.title&&this._draw_title(t,e),t.restore()}_draw_legend_box(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=l,_=l;const o=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop(),g=d.get_field_from_label_prop();if(0==c.length)continue;const m=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return r.every(d.renderers,t=>t.visible);case\"mute\":return r.every(d.renderers,t=>!t.muted)}})();for(const r of c){const c=e.x+a,b=e.y+_+this.title_height,u=c+i,f=b+s;o?_+=this.max_label_height+n:a+=this.text_widths.get(r)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(r,u+h,b+this.max_label_height/2);for(const e of d.renderers){this.plot_view.renderer_views.get(e).draw_legend(t,c,u,b,f,g,r,d.index)}if(!m){let s,n;[s,n]=o?[e.width-2*l,this.max_label_height]:[this.text_widths.get(r)+i+h,this.max_label_height],t.beginPath(),t.rect(c,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=g,g.__name__=\"LegendView\";class m extends l.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new a.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=g,this.mixins([[\"label_\",n.Text],[\"title_\",n.Text],[\"inactive_\",n.Fill],[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({orientation:[h.Orientation,\"vertical\"],location:[h.Any,\"top_right\"],title:[h.String],title_standoff:[h.Number,5],label_standoff:[h.Number,5],glyph_height:[h.Number,20],glyph_width:[h.Number,20],label_height:[h.Number,20],label_width:[h.Number,20],margin:[h.Number,10],padding:[h.Number,10],spacing:[h.Number,3],items:[h.Array,[]],click_policy:[h.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=m,m.__name__=\"Legend\",m.init_Legend()},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),l=e(81),i=e(86),s=e(165),o=t.__importStar(e(18)),_=e(19),a=e(9);class u extends l.Model{constructor(e){super(e)}static init_LegendItem(){this.define({label:[o.StringSpec,null],renderers:[o.Array,[]],index:[o.Number,null]})}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!a.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()});this._check_data_sources_on_renderers()||_.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||_.logger.error(\"Bad column name on label: \"+this.label)}get_field_from_label_prop(){const{label:e}=this;return s.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(s.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof i.ColumnarDataSource){const n=r.get_column(e);return null!=n?a.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(8);n.isValue=function(e){return t.isPlainObject(e)&&\"value\"in e},n.isField=function(e){return t.isPlainObject(e)&&\"field\"in e}},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(36),o=n.__importStar(t(28)),l=t(15),a=n.__importStar(t(18));class r extends s.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.data_update,()=>this.plot_view.request_render())}_render(){const{xs:t,ys:e}=this.model;if(t.length!=e.length)return;if(t.length<3||e.length<3)return;const{frame:i}=this.plot_view,{ctx:n}=this.layer;for(let s=0,o=t.length;sthis.plot_view.request_render())}_render(){const e=this.model.gradient,t=this.model.y_intercept;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale,s=i.bbox.top,l=s+i.bbox.height,r=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e,a=n.compute(r),c=n.compute(_),{ctx:p}=this.layer;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(a,s),p.lineTo(c,l),p.stroke(),p.restore()}}i.SlopeView=r,r.__name__=\"SlopeView\";class _ extends o.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=r,this.mixins(s.Line),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null]}),this.override({line_color:\"black\"})}}i.Slope=_,_.__name__=\"Slope\",_.init_Slope()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(36),s=n.__importStar(e(28)),a=n.__importStar(e(18));class l extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,n=this.coordinates.y_scale,o=(t,i)=>\"data\"==this.model.location_units?t.compute(e):this.model.for_hover?e:i.compute(e);let s,a,l,r;\"width\"==this.model.dimension?(l=o(n,t.yview),a=t.bbox.left,r=t.bbox.width,s=this.model.properties.line_width.value()):(l=t.bbox.top,a=o(i,t.xview),r=this.model.properties.line_width.value(),s=t.bbox.height);const{ctx:_}=this.layer;_.save(),_.beginPath(),this.visuals.line.set_value(_),_.moveTo(a,l),\"width\"==this.model.dimension?_.lineTo(a+r,l):_.lineTo(a,l+s),_.stroke(),_.restore()}}i.SpanView=l,l.__name__=\"SpanView\";class r extends o.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=l,this.mixins(s.Line),this.define({render_mode:[a.RenderMode,\"canvas\"],location:[a.Number,null],location_units:[a.SpatialUnits,\"data\"],dimension:[a.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[a.Boolean,!1]})}}i.Span=r,r.__name__=\"Span\",r.init_Span()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=t(1),s=t(161),a=t(74),n=l.__importStar(t(28)),o=l.__importStar(t(18));class r extends s.TextAnnotationView{initialize(){super.initialize(),this.visuals.text=new a.Text(this.model)}_get_location(){const t=this.panel,e=this.model.offset;let i,l;const{bbox:s}=t;switch(t.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":l=s.top+5;break;case\"middle\":l=s.vcenter;break;case\"bottom\":l=s.bottom-5}switch(this.model.align){case\"left\":i=s.left+e;break;case\"center\":i=s.hcenter;break;case\"right\":i=s.right-e}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=s.left-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.right+5}switch(this.model.align){case\"left\":l=s.bottom-e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.top+e}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=s.right-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.left+5}switch(this.model.align){case\"left\":l=s.top+e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.bottom-e}}return[i,l]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,i]=this._get_location(),l=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,t,e,i,l)}_get_size(){const{text:t}=this.model;if(null==t||0==t.length)return{width:0,height:0};{this.visuals.text.set_value(this.layer.ctx);const{width:e,ascent:i}=this.layer.ctx.measureText(t);return{width:e,height:i*this.visuals.text.text_line_height.value()+10}}}}i.TitleView=r,r.__name__=\"TitleView\";class c extends s.TextAnnotation{constructor(t){super(t)}static init_Title(){this.prototype.default_view=r,this.mixins([[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.StringSpec,\"13px\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})}}i.Title=c,c.__name__=\"Title\",c.init_Title()},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(36),s=e(115),a=e(72),n=e(79),r=o.__importStar(e(18));class _ extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0,this._invalidate_toolbar=!0,this._previous_bbox=new n.BBox}initialize(){super.initialize(),this.el=a.div(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){this._toolbar_view=await s.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push(e=>this._toolbar_view.set_visibility(e))}remove(){this._toolbar_view.remove(),a.remove(this.el),super.remove()}render(){this.model.visible||a.undisplay(this.el),super.render()}_render(){const{bbox:e}=this.panel;this._previous_bbox.equals(e)||(a.position(this.el,e),this._previous_bbox=e),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),a.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),a.display(this.el)}_get_size(){const{tools:e,logo:i}=this.model.toolbar;return{width:30*e.length+(null!=i?25:0),height:30}}}t.ToolbarPanelView=_,_.__name__=\"ToolbarPanelView\";class h extends l.Annotation{constructor(e){super(e)}static init_ToolbarPanel(){this.prototype.default_view=_,this.define({toolbar:[r.Instance]})}}t.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),o=t(72),n=s.__importStar(t(18)),a=t(172),h=t(173),r=s.__importDefault(t(174));class c extends l.AnnotationView{initialize(){super.initialize(),this.el=o.div({class:a.bk_tooltip}),o.undisplay(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){o.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,()=>this.render()),this.connect(this.model.properties.position.change,()=>this._reposition())}styles(){return[...super.styles(),r.default]}render(){this.model.visible||o.undisplay(this.el),super.render()}_render(){const{content:t}=this.model;null!=t?(o.empty(this.el),o.classes(this.el).toggle(a.bk_tooltip_custom,this.model.custom),this.el.appendChild(t),this.model.show_arrow&&this.el.classList.add(a.bk_tooltip_arrow)):o.undisplay(this.el)}_reposition(){const{position:t}=this.model;if(null==t)return void o.undisplay(this.el);const[e,i]=t,s=(()=>{const t=this.parent.layout.bbox.relativize(),{attachment:s}=this.model;switch(s){case\"horizontal\":return eo.div()],custom:[n.Any]})}clear(){this.position=null}}i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n function _(o,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tooltip=\"bk-tooltip\",l.bk_tooltip_arrow=\"bk-tooltip-arrow\",l.bk_tooltip_custom=\"bk-tooltip-custom\",l.bk_tooltip_row_label=\"bk-tooltip-row-label\",l.bk_tooltip_row_value=\"bk-tooltip-row-value\",l.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n function _(e,b,k){Object.defineProperty(k,\"__esModule\",{value:!0}),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(e){switch(e){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n function _(o,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(123),o=e(84),h=e(28),n=i.__importStar(e(18));class l extends r.UpperLowerView{connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}_render(){this._map_data();const{ctx:e}=this.layer;if(this.visuals.line.doit)for(let s=0,t=this._lower_sx.length;snew o.TeeHead({level:\"underlay\",size:10})],upper_head:[n.Instance,()=>new o.TeeHead({level:\"underlay\",size:10})]}),this.override({level:\"underlay\"})}}t.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n function _(i,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(177);e.Axis=r.Axis;var s=i(179);e.CategoricalAxis=s.CategoricalAxis;var x=i(182);e.ContinuousAxis=x.ContinuousAxis;var A=i(183);e.DatetimeAxis=A.DatetimeAxis;var o=i(184);e.LinearAxis=o.LinearAxis;var t=i(197);e.LogAxis=t.LogAxis;var n=i(200);e.MercatorAxis=n.MercatorAxis},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(178),l=s.__importStar(t(28)),n=s.__importStar(t(18)),o=t(9),r=t(8),_=t(98),{abs:h,min:c,max:d}=Math;class m extends a.GuideRendererView{constructor(){super(...arguments),this.rotate=!0}get panel(){return this.layout}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},{tick_coords:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,e),this._draw_major_ticks(s,e,i),this._draw_minor_ticks(s,e,i),this._draw_major_labels(s,e,i),this._draw_axis_label(s,e,i),null===(t=this._paint)||void 0===t||t.call(this,s,e,i),s.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible&&null==this.model.fixed_location&&this.is_renderable){const t=this._get_size();return{width:0,height:Math.round(t)}}return{width:0,height:0}}_get_size(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,l]=this.coordinates.map_to_screen(i,s),[n,o]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(a[0]+n*r),Math.round(l[0]+o*_));for(let e=1;ec&&(c=o)}return c>0&&(c+=s),c}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.doFormat(t,this);for(let i=0;ih(n-o)?(t=d(c(a,l),n),s=c(d(a,l),o)):(t=c(a,l),s=d(a,l)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=[new Array(2),new Array(2)];return l[t][0]=Math.max(s,i.min),l[t][1]=Math.min(a,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l}get tick_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=this.model.ticker.get_ticks(s,a,i,this.loc,{}),n=l.major,o=l.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;ic||(r[t].push(n[i]),r[e].push(this.loc));for(let i=0;ic||(_[t].push(o[i]),_[e].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if(r.isNumber(t))return t;const[,e]=this.ranges;if(e instanceof _.FactorRange)return e.synthetic(t);throw new Error(\"unexpected\")}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=m,m.__name__=\"AxisView\";class b extends a.GuideRenderer{constructor(t){super(t)}static init_Axis(){this.prototype.default_view=m,this.mixins([[\"axis_\",l.Line],[\"major_tick_\",l.Line],[\"minor_tick_\",l.Line],[\"major_label_\",l.Text],[\"axis_label_\",l.Text]]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=b,b.__name__=\"Axis\",b.init_Axis()},\n function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});const i=e(70);class n extends i.RendererView{}d.GuideRendererView=n,n.__name__=\"GuideRendererView\";class t extends i.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=t,t.__name__=\"GuideRenderer\",t.init_GuideRenderer()},\n function _(t,s,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),i=t(177),r=t(180),a=t(181),l=e.__importStar(t(28)),_=e.__importStar(t(18));class n extends i.AxisView{_paint(t,s,o){this._draw_group_separators(t,s,o)}_draw_group_separators(t,s,o){const[e]=this.ranges,[i,r]=this.computed_bounds;if(!e.tops||e.tops.length<2||!this.visuals.separator_line.doit)return;const a=this.dimension,l=(a+1)%2,_=[[],[]];let n=0;for(let t=0;ti&&ht[1]),s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=i.major.map(t=>t[2]),s=this.model.formatter.doFormat(t,this),o=i.mids.map(t=>t[1]);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o,r.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}return a}get tick_coords(){const t=this.dimension,s=(t+1)%2,[o]=this.ranges,[e,i]=this.computed_bounds,r=this.model.ticker.get_ticks(e,i,o,this.loc,{}),a={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return a.major[t]=r.major,a.major[s]=r.major.map(t=>this.loc),3==o.levels&&(a.mids[t]=r.mids,a.mids[s]=r.mids.map(t=>this.loc)),o.levels>1&&(a.tops[t]=r.tops,a.tops[s]=r.tops.map(t=>this.loc)),a}}o.CategoricalAxisView=n,n.__name__=\"CategoricalAxisView\";class h extends i.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=n,this.mixins([[\"separator_\",l.Line],[\"group_\",l.Text],[\"subgroup_\",l.Text]]),this.define({group_label_orientation:[_.Any,\"parallel\"],subgroup_label_orientation:[_.Any,\"parallel\"]}),this.override({ticker:()=>new r.CategoricalTicker,formatter:()=>new a.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}o.CategoricalAxis=h,h.__name__=\"CategoricalAxis\",h.init_CategoricalAxis()},\n function _(t,c,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=t(129);class s extends o.Ticker{constructor(t){super(t)}get_ticks(t,c,e,o,s){return{major:this._collect(e.factors,e,t,c),minor:[],tops:this._collect(e.tops||[],e,t,c),mids:this._collect(e.mids||[],e,t,c)}}_collect(t,c,e,o){const s=[];for(const r of t){const t=c.synthetic(r);t>e&&tnew r.DatetimeTicker,formatter:()=>new a.DatetimeTickFormatter})}}i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(177),n=e(182),r=e(130),a=e(126);class _ extends t.AxisView{}s.LinearAxisView=_,_.__name__=\"LinearAxisView\";class c extends n.ContinuousAxis{constructor(e){super(e)}static init_LinearAxis(){this.prototype.default_view=_,this.override({ticker:()=>new a.BasicTicker,formatter:()=>new r.BasicTickFormatter})}}s.LinearAxis=c,c.__name__=\"LinearAxis\",c.init_LinearAxis()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),i=r.__importDefault(t(186)),n=t(131),o=t(19),a=r.__importStar(t(18)),c=t(187),m=t(9),u=t(8);function h(t){return i.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(t=>parseInt(t,10))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:i.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class _ extends n.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+i.default(new Date),s=function(s){const e=s.map(s=>d(t,s).length),r=m.sort_by(m.zip(e,s),([t])=>t);return m.unzip(r)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,r=e/(t.length-1),i=this._get_resolution_str(r,e),[,[n]]=this._width_formats[i],a=[],c=l.indexOf(i),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+s),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}let r=!1,u=c;for(;0==e[m[l[u]]];){let n;if(u+=1,u==l.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!r){if(\"minsec\"==i&&0==e[4]&&0!=e[5]||\"hourmin\"==i&&0==e[3]&&0!=e[4]){n=this._width_formats[l[c-1]][1][0],t=d(s,n);break}r=!0}n=this._width_formats[l[u]][1][0],t=d(s,n)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=\"0\"+s),a.push(s)}else a.push(t)}return a}}e.DatetimeTickFormatter=_,_.__name__=\"DatetimeTickFormatter\",_.init_DatetimeTickFormatter()},\n function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}((function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o=T-g;--c)for(o=0,a=s.length;o=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,(function(e){a[e].pad=2})),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}}))},\n function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=r(1),i=n.__importStar(r(188)),u=r(189),a=n.__importDefault(r(186)),f=r(29),o=r(8);function l(r,...e){return u.sprintf(r,...e)}function s(r,e,t){if(o.isNumber(r)){return l((()=>{switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}})(),r)}return\"\"+r}function c(r,e,n){if(null==e)return s;if(null!=n&&r in n){const e=n[r];if(o.isString(e)){if(e in t.DEFAULT_FORMATTERS)return t.DEFAULT_FORMATTERS[e];throw new Error(`Unknown tooltip field formatter type '${e}'`)}return function(r,t,n){return e.format(r,t,n)}}return t.DEFAULT_FORMATTERS.numeral}function m(r,e,t,n){if(\"$\"==r[0]){return function(r,e){if(r in e)return e[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),n)}return function(r,e,t){const n=e.get_column(r);if(null==n)return null;if(o.isNumber(t))return n[t];const i=n[t.index];if(o.isTypedArray(i)||o.isArray(i)){if(o.isArray(i[0])){return i[t.dim2][t.dim1]}return i[t.flat_index]}return i}(r.substring(1).replace(/[{}]/g,\"\"),e,t)}t.DEFAULT_FORMATTERS={numeral:(r,e,t)=>i.format(r,e),datetime:(r,e,t)=>a.default(r,e),printf:(r,e,t)=>l(e,r)},t.sprintf=l,t.basic_formatter=s,t.get_formatter=c,t.get_value=m,t.replace_placeholders=function(r,e,t,n,i={}){let u,a;if(o.isString(r)?(u=r,a=!1):(u=r.html,a=!0),u=u.replace(/@\\$name/g,r=>`@{${i.name}}`),u=u.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,(r,u,o)=>{const l=m(u,e,t,i);if(null==l)return\"\"+f.escape(\"???\");if(\"safe\"==o)return a=!0,\"\"+l;const s=c(u,o,n);return\"\"+f.escape(s(l,o,i))}),a){return[...(new DOMParser).parseFromString(u,\"text/html\").body.childNodes]}return u}},\n function _(e,n,t){\n /*!\n * numbro.js\n * version : 1.6.2\n * author : Företagsplatsen AB\n * license : MIT\n * http://www.foretagsplatsen.se\n */\n var r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=h(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==l)return l;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T=Math.pow(10,3)&&!D||U)&&(k+=i[o].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e0&&(e/=u);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n function _(e,n,t){!function(){\"use strict\";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function n(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return s[n]=i}void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define((function(){return{sprintf:n,vsprintf:r}})))}()},\n function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(9),a=e(127),s=e(191),r=e(192),c=e(195),_=e(196),m=e(194);class k extends s.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*m.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:m.ONE_SECOND,max_interval:30*m.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:m.ONE_HOUR,max_interval:12*m.ONE_HOUR,num_minor_ticks:0}),new r.DaysTicker({days:t.range(1,32)}),new r.DaysTicker({days:t.range(1,31,3)}),new r.DaysTicker({days:[1,8,15,22]}),new r.DaysTicker({days:[1,15]}),new c.MonthsTicker({months:t.range(0,12,1)}),new c.MonthsTicker({months:t.range(0,12,2)}),new c.MonthsTicker({months:t.range(0,12,4)}),new c.MonthsTicker({months:t.range(0,12,6)}),new _.YearsTicker({})]})}}n.DatetimeTicker=k,k.__name__=\"DatetimeTicker\",k.init_DatetimeTicker()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),s=t(128),n=r.__importStar(t(18)),_=t(9);class a extends s.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define({tickers:[n.Array,[]]})}get min_intervals(){return this.tickers.map(t=>t.get_min_interval())}get max_intervals(){return this.tickers.map(t=>t.get_max_interval())}get min_interval(){return this.min_intervals[0]}get max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const r=e-t,s=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,s)-1,_.sorted_index(this.max_intervals,s)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map(t=>Math.abs(i-r/t));let c;if(_.is_empty(a.filter(t=>!isNaN(t))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,r){return this.get_best_ticker(t,e,r).get_ticks_no_defaults(t,e,i,r)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=t(193),a=t(194),o=i.__importStar(t(18)),r=t(9);class _ extends s.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],o=n;for(;s.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return s}(t,e),o=this.days,_=this.interval;return{major:r.concat(s.map(t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of o){const o=a.copy_date(t);o.setUTCDate(s);new Date(o.getTime()+e/2).getUTCMonth()==n&&i.push(o)}return i})(t,_))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.DaysTicker=_,_.__name__=\"DaysTicker\",_.init_DaysTicker()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),r=e(128),l=n.__importStar(e(18));class a extends r.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define({interval:[l.Number]})}get_interval(e,t,i){return this.interval}get min_interval(){return this.interval}get max_interval(){return this.interval}}i.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n function _(t,e,n){function _(t){return new Date(t.getTime())}function O(t){const e=_(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=_,n.last_month_no_later_than=O,n.last_year_no_later_than=function(t){const e=O(t);return e.setUTCMonth(0),e}},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(193),s=t(194),a=r.__importStar(t(18)),o=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define({months:[a.Array,[]]})}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*s.ONE_MONTH:this.interval=12*s.ONE_MONTH}get_ticks_no_defaults(t,e,n,r){const i=function(t,e){const n=s.last_year_no_later_than(new Date(t)),r=s.last_year_no_later_than(new Date(e));r.setUTCFullYear(r.getUTCFullYear()+1);const i=[],a=n;for(;i.push(s.copy_date(a)),a.setUTCFullYear(a.getUTCFullYear()+1),!(a>r););return i}(t,e),a=this.months;return{major:o.concat(i.map(t=>a.map(e=>{const n=s.copy_date(t);return n.setUTCMonth(e),n}))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.MonthsTicker=_,_.__name__=\"MonthsTicker\",_.init_MonthsTicker()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(126),r=e(193),n=e(194);class _ extends r.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=n.ONE_YEAR,this.basic_ticker=new i.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=n.last_year_no_later_than(new Date(e)).getUTCFullYear(),_=n.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,_,a,i).major.map(e=>Date.UTC(e,0,1)).filter(a=>e<=a&&a<=t),minor:[]}}}a.YearsTicker=_,_.__name__=\"YearsTicker\"},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(177),o=e(182),n=e(198),r=e(199);class _ extends s.AxisView{}t.LogAxisView=_,_.__name__=\"LogAxisView\";class c extends o.ContinuousAxis{constructor(e){super(e)}static init_LogAxis(){this.prototype.default_view=_,this.override({ticker:()=>new r.LogTicker,formatter:()=>new n.LogTickFormatter})}}t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),o=t(131),a=t(130),n=i.__importStar(t(18));class c extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define({ticker:[n.Instance,null]})}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}doFormat(t,e){if(0==t.length)return[];const r=null!=this.ticker?this.ticker.base:10;let i=!1;const o=new Array(t.length);for(let e=0,a=t.length;e0&&o[e]==o[e-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):o}}r.LogTickFormatter=c,c.__name__=\"LogTickFormatter\",c.init_LogTickFormatter()},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(127),s=t(9);class n extends i.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const n=this.num_minor_ticks,r=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=s.range(c,a+1).filter(t=>0!=t).map(t=>t*e).filter(e=>t<=e&&e<=o),n>0&&h.length>0){const t=e/n,o=s.range(0,n).map(o=>o*t);for(const t of o.slice(1))r.push(h[0]-t);for(const t of h)for(const e of o)r.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=s.range(t-1,o+1,e).map(t=>c**t),n>0&&h.length>0){const t=c**e/n,o=s.range(1,n+1).map(o=>o*t);for(const t of o)r.push(h[0]/t);r.push(h[0]);for(const t of h)for(const e of o)r.push(t*e)}}else h=[];return{major:h.filter(e=>t<=e&&e<=o),minor:r.filter(e=>t<=e&&e<=o)}}}e.LogTicker=n,n.__name__=\"LogTicker\",n.init_LogTicker()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(177),s=e(184),o=e(201),a=e(202);class c extends i.AxisView{}r.MercatorAxisView=c,c.__name__=\"MercatorAxisView\";class n extends s.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=c,this.override({ticker:()=>new a.MercatorTicker({dimension:\"lat\"}),formatter:()=>new o.MercatorTickFormatter({dimension:\"lat\"})})}}r.MercatorAxis=n,n.__name__=\"MercatorAxis\",n.init_MercatorAxis()},\n function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),n=r(130),i=o.__importStar(r(18)),c=r(37);class a extends n.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define({dimension:[i.LatLon]})}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n{const n=s.replace_placeholders(this.url,t,e);if(!r.isString(n))throw new Error(\"HTML output is not supported in this context\");this.same_tab?window.location.href=n:window.open(n)},{selected:o}=t;for(const e of o.indices)n(e);for(const e of o.line_indices)n(e)}}n.OpenURL=a,a.__name__=\"OpenURL\",a.init_OpenURL()},\n function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=a(77);r.Canvas=n.Canvas;var s=a(208);r.CartesianFrame=s.CartesianFrame},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const a=e(209),_=e(146),n=e(157),r=e(158),i=e(210),g=e(98),c=e(212),o=e(13),l=e(11);class h extends c.LayoutItem{constructor(e,t,s,a,_={},n={}){super(),this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=n,l.assert(null==e.source_range&&null==e.target_range),l.assert(null==t.source_range&&null==t.target_range),this._configure_scales()}_get_ranges(e,t){return new Map(o.entries(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s){const c=new Map;for(const[o,l]of t){if((l instanceof i.DataRange1d||l instanceof r.Range1d)&&!(e instanceof _.ContinuousScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);if(l instanceof g.FactorRange&&!(e instanceof a.CategoricalScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&l instanceof i.DataRange1d&&(l.scale_hint=\"log\");const t=e.clone();t.setv({source_range:l,target_range:s}),c.set(o,t)}return c}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new r.Range1d({start:e.left,end:e.right}),this._y_target=new r.Range1d({start:e.bottom,end:e.top})}_configure_scales(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._x_scales=this._get_scales(this.in_x_scale,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_target}_set_geometry(e,t){super._set_geometry(e,t),this._update_scales()}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return o.to_object(this.x_scales)}get yscales(){return o.to_object(this.y_scales)}}s.CartesianFrame=h,h.__name__=\"CartesianFrame\"},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(147);class _ extends n.Scale{constructor(e){super(e)}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}t.CategoricalScale=_,_.__name__=\"CategoricalScale\"},\n function _(t,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(1),a=t(211),s=t(90),l=t(19),_=e.__importStar(t(18)),o=e.__importStar(t(79)),r=t(9);class h extends a.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define({start:[_.Number],end:[_.Number],range_padding:[_.Number,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[_.Boolean,!1],follow:[_.StartEnd],follow_interval:[_.Number],default_span:[_.Number,2],only_visible:[_.Boolean,!1]}),this.internal({scale_hint:[_.String,\"auto\"]})}initialize(){super.initialize(),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const t=this.names;let i=this.renderers;if(0==i.length)for(const t of this.plots){const n=t.renderers.filter(t=>t instanceof s.GlyphRenderer);i=i.concat(n)}t.length>0&&(i=i.filter(i=>r.includes(t,i.name))),l.logger.debug(`computed ${i.length} renderers for ${this}`);for(const t of i)l.logger.trace(\" - \"+t);return i}_compute_plot_bounds(t,i){let n=o.empty();for(const e of t){const t=i.get(e);null==t||!e.visible&&this.only_visible||(n=o.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=o.empty();let e=t.x1-t.x0;e<=0&&(e=1);let a=t.y1-t.y0;a<=0&&(a=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return e_&&(\"start\"==this.follow?a=e+s*_:\"end\"==this.follow&&(e=a-s*_)),[e,a]}update(t,i,n,e){if(this.have_updated_interactively)return;const a=this.computed_renderers();let s=this._compute_plot_bounds(a,t);null!=e&&(s=this.adjust_bounds_for_aspect(s,e)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,r]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(r=this._initial_end):r=this._initial_end);const[h,d]=[this.start,this.end];if(o!=h||r!=d){const t={};o!=h&&(t.start=o),r!=d&&(t.end=r),this.setv(t)}\"auto\"==this.bounds&&this.setv({bounds:[o,r]},{silent:!0}),this.change.emit()}reset(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()}}n.DataRange1d=h,h.__name__=\"DataRange1d\",h.init_DataRange1d()},\n function _(e,a,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(99),s=n.__importStar(e(18));class _ extends r.Range{constructor(e){super(e)}static init_DataRange(){this.define({names:[s.Array,[]],renderers:[s.Array,[]]})}}t.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n function _(a,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=a(213);t.Sizeable=e.Sizeable,t.SizingPolicy=e.SizingPolicy;var i=a(214);t.Layoutable=i.Layoutable,t.LayoutItem=i.LayoutItem;var n=a(215);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var r=a(216);t.Grid=r.Grid,t.Row=r.Row,t.Column=r.Column;var c=a(217);t.ContentBox=c.ContentBox,t.VariadicBox=c.VariadicBox},\n function _(t,h,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(21),{min:d,max:n}=Math;class w{constructor(t={}){this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}bounded_to({width:t,height:h}){return new w({width:this.width==1/0&&null!=t?t:this.width,height:this.height==1/0&&null!=h?h:this.height})}expanded_to({width:t,height:h}){return new w({width:t!=1/0?n(this.width,t):this.width,height:h!=1/0?n(this.height,h):this.height})}expand_to({width:t,height:h}){this.width=n(this.width,t),this.height=n(this.height,h)}narrowed_to({width:t,height:h}){return new w({width:d(this.width,t),height:d(this.height,h)})}narrow_to({width:t,height:h}){this.width=d(this.width,t),this.height=d(this.height,h)}grow_by({left:t,right:h,top:i,bottom:e}){const d=this.width+t+h,n=this.height+i+e;return new w({width:d,height:n})}shrink_by({left:t,right:h,top:i,bottom:e}){const d=n(this.width-t-h,0),s=n(this.height-i-e,0);return new w({width:d,height:s})}map(t,h){return new w({width:t(this.width),height:(null!=h?h:t)(this.height)})}}i.Sizeable=w,w.__name__=\"Sizeable\",i.SizingPolicy=e.Enum(\"fixed\",\"fit\",\"min\",\"max\")},\n function _(i,t,h){Object.defineProperty(h,\"__esModule\",{value:!0});const e=i(213),s=i(79),{min:n,max:g,round:a}=Math;class l{constructor(){this._bbox=new s.BBox,this._inner_bbox=new s.BBox}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set_sizing(i){const t=i.width_policy||\"fit\",h=i.width,e=null!=i.min_width?i.min_width:0,s=null!=i.max_width?i.max_width:1/0,n=i.height_policy||\"fit\",g=i.height,a=null!=i.min_height?i.min_height:0,l=null!=i.max_height?i.max_height:1/0,_=i.aspect,d=i.margin||{top:0,right:0,bottom:0,left:0},r=!1!==i.visible,w=i.halign||\"start\",o=i.valign||\"start\";this._sizing={width_policy:t,min_width:e,width:h,max_width:s,height_policy:n,min_height:a,height:g,max_height:l,aspect:_,margin:d,visible:r,halign:w,valign:o,size:{width:h,height:g},min_size:{width:e,height:a},max_size:{width:s,height:l}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){this._set_geometry(i,t||i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:s,height_policy:n}=this.sizing,g=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=s&&\"fixed\"!=n)if(s==n){const s=t,n=a(t/e),g=a(h*e),l=h;Math.abs(i.width-s)+Math.abs(i.height-n)<=Math.abs(i.width-g)+Math.abs(i.height-l)?(t=s,h=n):(t=g,h=l)}else g(s,n)?h=a(t/e):t=a(h*e);else\"fixed\"==s?h=a(t/e):\"fixed\"==n&&(t=a(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,s=new e.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(s),g=this.clip_size(n),a=t(g.width),l=h(g.height),_=this.apply_aspect(s,{width:a,height:l});return Object.assign(Object.assign({},n),_)}compute(i={}){const t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),{width:h,height:e}=t,n=new s.BBox({left:0,top:0,width:h,height:e});let g=void 0;if(null!=t.inner){const{left:i,top:n,right:a,bottom:l}=t.inner;g=new s.BBox({left:i,top:n,right:h-a,bottom:e-l})}this.set_geometry(n,g)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_width(i){return g(this.sizing.min_width,n(i,this.sizing.max_width))}clip_height(i){return g(this.sizing.min_height,n(i,this.sizing.max_height))}clip_size({width:i,height:t}){return{width:this.clip_width(i),height:this.clip_height(t)}}}h.Layoutable=l,l.__name__=\"Layoutable\";class _ extends l{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;let e,s;if(i.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else switch(t){case\"fixed\":e=null!=this.sizing.width?this.sizing.width:0;break;case\"min\":e=null!=this.sizing.width?n(i.width,this.sizing.width):0;break;case\"fit\":e=null!=this.sizing.width?n(i.width,this.sizing.width):i.width;break;case\"max\":e=null!=this.sizing.width?g(i.width,this.sizing.width):i.width}if(i.height==1/0)s=null!=this.sizing.height?this.sizing.height:0;else switch(h){case\"fixed\":s=null!=this.sizing.height?this.sizing.height:0;break;case\"min\":s=null!=this.sizing.height?n(i.height,this.sizing.height):0;break;case\"fit\":s=null!=this.sizing.height?n(i.height,this.sizing.height):i.height;break;case\"max\":s=null!=this.sizing.height?g(i.height,this.sizing.height):i.height}return{width:e,height:s}}}h.LayoutItem=_,_.__name__=\"LayoutItem\";class d extends l{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=d,d.__name__=\"ContentLayoutable\"},\n function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const o=t(214),r=t(79);class i extends o.Layoutable{constructor(){super(...arguments),this.children=[]}}h.Stack=i,i.__name__=\"Stack\";class s extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e+=o.width,h=Math.max(h,o.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{top:h,bottom:o}=t;let{left:i}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({left:i,width:e,top:h,bottom:o})),i+=e}}}h.HStack=s,s.__name__=\"HStack\";class n extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e=Math.max(e,o.width),h+=o.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{left:h,right:o}=t;let{top:i}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({top:i,height:e,left:h,right:o})),i+=e}}}h.VStack=n,n.__name__=\"VStack\";class c extends o.Layoutable{constructor(){super(...arguments),this.children=[]}_measure(t){let e=0,h=0;for(const{layout:o}of this.children){const r=o.measure(t);e=Math.max(e,r.width),h=Math.max(h,r.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);for(const{layout:e,anchor:h,margin:o}of this.children){const{left:i,right:s,top:n,bottom:c,hcenter:a,vcenter:_}=t,{width:g,height:d}=e.measure(t);let m;switch(h){case\"top_left\":m=new r.BBox({left:i+o,top:n+o,width:g,height:d});break;case\"top_center\":m=new r.BBox({hcenter:a,top:n+o,width:g,height:d});break;case\"top_right\":m=new r.BBox({right:s-o,top:n+o,width:g,height:d});break;case\"bottom_right\":m=new r.BBox({right:s-o,bottom:c-o,width:g,height:d});break;case\"bottom_center\":m=new r.BBox({hcenter:a,bottom:c-o,width:g,height:d});break;case\"bottom_left\":m=new r.BBox({left:i+o,bottom:c-o,width:g,height:d});break;case\"center_left\":m=new r.BBox({left:i+o,vcenter:_,width:g,height:d});break;case\"center\":m=new r.BBox({hcenter:a,vcenter:_,width:g,height:d});break;case\"center_right\":m=new r.BBox({right:s-o,vcenter:_,width:g,height:d})}e.set_geometry(m)}}}h.AnchorLayout=c,c.__name__=\"AnchorLayout\"},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(213),o=t(214),n=t(8),r=t(79),h=t(9),{max:l,round:c}=Math;class a{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}a.__name__=\"DefaultMap\";class g{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=l(this._nrows,s+1),this._ncols=l(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter(({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1).map(({data:t})=>t)}row(t){return this._items.filter(({span:i})=>i.r0<=t&&t<=i.r1).map(({data:t})=>t)}col(t){return this._items.filter(({span:i})=>i.c0<=t&&t<=i.c1).map(({data:t})=>t)}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new g;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}g.__name__=\"Container\";class p extends o.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0,this.absolute=!1}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}_init(){super._init();const t=new g;for(const{layout:i,row:s,col:e,row_span:o,col_span:n}of this.items)if(i.sizing.visible){const r=s,h=e,l=s+(null!=o?o:1)-1,c=e+(null!=n?n:1)-1;t.add({r0:r,c0:h,r1:l,c1:c},i)}const{nrows:i,ncols:s}=t,e=new Array(i);for(let s=0;s{const t=n.isPlainObject(this.rows)?this.rows[s]||this.rows[\"*\"]:this.rows;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",height:t}:n.isString(t)?{policy:t}:t})(),o=i.align||\"auto\";if(\"fixed\"==i.policy)e[s]={policy:\"fixed\",height:i.height,align:o};else if(\"min\"==i.policy)e[s]={policy:\"min\",align:o};else if(\"fit\"==i.policy||\"max\"==i.policy)e[s]={policy:i.policy,flex:i.flex||1,align:o};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");h.some(t.row(s),t=>t.is_height_expanding())?e[s]={policy:\"max\",flex:1,align:o}:e[s]={policy:\"min\",align:o}}}const o=new Array(s);for(let i=0;i{const t=n.isPlainObject(this.cols)?this.cols[i]||this.cols[\"*\"]:this.cols;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",width:t}:n.isString(t)?{policy:t}:t})(),e=s.align||\"auto\";if(\"fixed\"==s.policy)o[i]={policy:\"fixed\",width:s.width,align:e};else if(\"min\"==s.policy)o[i]={policy:\"min\",align:e};else if(\"fit\"==s.policy||\"max\"==s.policy)o[i]={policy:s.policy,flex:s.flex||1,align:e};else{if(\"auto\"!=s.policy)throw new Error(\"unrechable\");h.some(t.col(i),t=>t.is_width_expanding())?o[i]={policy:\"max\",flex:1,align:e}:o[i]={policy:\"min\",align:e}}}const[r,l]=n.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:t,nrows:i,ncols:s,rows:e,cols:o,rspacing:r,cspacing:l}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:h.sum(t)+(s-1)*o,width:h.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:o,rows:n,cols:r,rspacing:h,cspacing:a}=this._state,p=new Array(s);for(let t=0;t{const{r0:o,c0:g,r1:d,c1:w}=i,u=(d-o)*h,m=(w-g)*a;let y=0;for(let i=o;i<=d;i++)y+=t(i,g).height;y+=u;let x=0;for(let i=g;i<=w;i++)x+=t(o,i).width;x+=m;const b=s.measure({width:x,height:y});f.add(i,{layout:s,size_hint:b});const z=new e.Sizeable(b).grow_by(s.sizing.margin);z.height-=u,z.width-=m;const j=[];for(let t=o;t<=d;t++){const i=n[t];\"fixed\"==i.policy?z.height-=i.height:j.push(t)}if(z.height>0){const t=c(z.height/j.length);for(const i of j)p[i]=l(p[i],t)}const O=[];for(let t=g;t<=w;t++){const i=r[t];\"fixed\"==i.policy?z.width-=i.width:O.push(t)}if(z.width>0){const t=c(z.width/O.length);for(const i of O)_[i]=l(_[i],t)}});return{size:this._measure_totals(p,_),row_heights:p,col_widths:_,size_hints:f}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:r}=this._state,h=this._measure_cells((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}});let a;a=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:h.size.height;let g,p=0;for(let t=0;t0)for(let t=0;ti?i:e,t--}}}g=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:h.size.width;let _=0;for(let t=0;t0)for(let t=0;ts?s:o,t--}}}const{row_heights:f,col_widths:d,size_hints:w}=this._measure_cells((t,i)=>({width:h.col_widths[i],height:h.row_heights[t]}));return{size:this._measure_totals(f,d),row_heights:f,col_widths:d,size_hints:w}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:h,col_widths:g,size_hints:p}=this._measure_grid(t),_=this._state.rows.map((t,i)=>Object.assign(Object.assign({},t),{top:0,height:h[i],get bottom(){return this.top+this.height}})),f=this._state.cols.map((t,i)=>Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})),d=p.map((t,i)=>Object.assign(Object.assign({},i),{outer:new r.BBox,inner:new r.BBox}));for(let i=0,e=this.absolute?t.top:0;i{const{layout:l,size_hint:a}=h,{sizing:g}=l,{width:p,height:d}=a,w=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=f[e].width;return s}(i,e),u=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=_[e].height;return s}(t,s),m=i==e&&\"auto\"!=f[i].align?f[i].align:g.halign,y=t==s&&\"auto\"!=_[t].align?_[t].align:g.valign;let x=f[i].left;\"start\"==m?x+=g.margin.left:\"center\"==m?x+=c((w-p)/2):\"end\"==m&&(x+=w-g.margin.right-p);let b=_[t].top;\"start\"==y?b+=g.margin.top:\"center\"==y?b+=c((u-d)/2):\"end\"==y&&(b+=u-g.margin.bottom-d),h.outer=new r.BBox({left:x,top:b,width:p,height:d})});const w=_.map(()=>({start:new a(()=>0),end:new a(()=>0)})),u=f.map(()=>({start:new a(()=>0),end:new a(()=>0)}));d.foreach(({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:r}=o;null!=r&&(w[t].start.apply(n.top,t=>l(t,r.top)),w[s].end.apply(_[s].bottom-n.bottom,t=>l(t,r.bottom)),u[i].start.apply(n.left,t=>l(t,r.left)),u[e].end.apply(f[e].right-n.right,t=>l(t,r.right)))}),d.foreach(({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:h}=o;function l({left:t,right:i,top:s,bottom:e}){const o=h.width-t-i,n=h.height-s-e;return new r.BBox({left:t,top:s,width:o,height:n})}if(null!=n.inner){let r=l(n.inner);if(!1!==n.align){const o=w[t].start.get(h.top),n=w[s].end.get(_[s].bottom-h.bottom),c=u[i].start.get(h.left),a=u[e].end.get(f[e].right-h.right);try{r=l({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=r}else o.inner=h}),d.foreach((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)})}}s.Grid=p,p.__name__=\"Grid\";class _ extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:0,col:i})),this.rows=\"fit\"}}s.Row=_,_.__name__=\"Row\";class f extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:i,col:0})),this.cols=\"fit\"}}s.Column=f,f.__name__=\"Column\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(214),i=e(213),a=e(72);class c extends n.ContentLayoutable{constructor(e){super(),this.content_size=a.unsized(e,()=>new i.Sizeable(a.size(e)))}_content_size(){return this.content_size}}s.ContentBox=c,c.__name__=\"ContentBox\";class o extends n.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new i.Sizeable(e).bounded_to(this.sizing.size);return a.sized(this.el,t,()=>{const e=new i.Sizeable(a.content_size(this.el)),{border:t,padding:s}=a.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)})}}s.VariadicBox=o,o.__name__=\"VariadicBox\";class r extends o{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=r,r.__name__=\"CachedVariadicBox\"},\n function _(e,r,u){Object.defineProperty(u,\"__esModule\",{value:!0});var a=e(219);u.Expression=a.Expression;var n=e(220);u.Stack=n.Stack;var o=e(221);u.CumSum=o.CumSum},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(81);class i extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,()=>this._result.delete(e)),this.connect(e.patching,()=>this._result.delete(e)),this.connect(e.streaming,()=>this._result.delete(e)),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=i,i.__name__=\"Expression\"},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(219),s=t(24),o=r.__importStar(t(18));class a extends i.Expression{constructor(t){super(t)}static init_Stack(){this.define({fields:[o.Array,[]]})}_v_compute(t){var e;const n=null!==(e=t.get_length())&&void 0!==e?e:0,r=new s.NumberArray(n);for(const e of this.fields){const i=t.data[e];if(null!=i)for(let t=0,e=Math.min(n,i.length);tn(t,e,r,...this.values))}}n.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n function _(r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=r(1),o=e.__importStar(r(188)),a=r(131),i=e.__importStar(r(18));class u extends a.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define({format:[i.String,\"0,0\"],language:[i.String,\"en\"],rounding:[i.RoundingFunction,\"round\"]})}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map(r=>o.format(r,n,e,a))}}n.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n function _(t,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),n=t(131),o=t(187),a=e.__importStar(t(18));class c extends n.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define({format:[a.String,\"%s\"]})}doFormat(t,r){return t.map(t=>o.sprintf(this.format,t))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var v=a(233);r.AnnularWedge=v.AnnularWedge;var l=a(234);r.Annulus=l.Annulus;var t=a(235);r.Arc=t.Arc;var i=a(236);r.Bezier=i.Bezier;var n=a(237);r.Circle=n.Circle;var u=a(241);r.CenterRotatable=u.CenterRotatable;var c=a(242);r.Ellipse=c.Ellipse;var g=a(243);r.EllipseOval=g.EllipseOval;var A=a(94);r.Glyph=A.Glyph;var p=a(111);r.HArea=p.HArea;var s=a(244);r.HBar=s.HBar;var d=a(246);r.HexTile=d.HexTile;var R=a(247);r.Image=R.Image;var o=a(249);r.ImageRGBA=o.ImageRGBA;var y=a(250);r.ImageURL=y.ImageURL;var h=a(92);r.Line=h.Line;var m=a(252);r.MultiLine=m.MultiLine;var B=a(253);r.MultiPolygons=B.MultiPolygons;var P=a(254);r.Oval=P.Oval;var G=a(110);r.Patch=G.Patch;var H=a(255);r.Patches=H.Patches;var I=a(256);r.Quad=I.Quad;var L=a(257);r.Quadratic=L.Quadratic;var M=a(258);r.Ray=M.Ray;var O=a(259);r.Rect=O.Rect;var x=a(260);r.Segment=x.Segment;var C=a(261);r.Step=C.Step;var E=a(262);r.Text=E.Text;var Q=a(113);r.VArea=Q.VArea;var S=a(263);r.VBar=S.VBar;var T=a(264);r.Wedge=T.Wedge;var V=a(93);r.XYGlyph=V.XYGlyph},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(93),n=e(100),a=e(28),_=e(24),o=i.__importStar(e(18)),d=e(10),h=e(88);class u extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new _.NumberArray(this._start_angle.length);for(let e=0,t=this._start_angle.length;e=s&&u.push(e)}const l=this.model.properties.direction.value(),c=[];for(const e of u){const i=Math.atan2(s-this.sy[e],t-this.sx[e]);d.angle_between(-i,-this._start_angle[e],-this._end_angle[e],l)&&c.push(e)}return new h.Selection({indices:c})}draw_legend_for_index(e,t,s){n.generic_area_legend(this.visuals,e,t,s)}scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this._start_angle[e]+this._end_angle[e])/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.AnnularWedgeView=u,u.__name__=\"AnnularWedgeView\";class l extends r.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=u,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[o.Direction,\"anticlock\"],inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec],start_angle:[o.AngleSpec],end_angle:[o.AngleSpec]})}}s.AnnularWedge=l,l.__name__=\"AnnularWedge\",l.init_AnnularWedge()},\n function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(93),n=s(28),a=t.__importStar(s(18)),_=s(32),u=s(88);class o extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius}_render(s,i,{sx:e,sy:t,sinner_radius:r,souter_radius:n}){for(const a of i)if(!isNaN(e[a]+t[a]+r[a]+n[a])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(s,a),s.beginPath(),_.is_ie)for(const i of[!1,!0])s.arc(e[a],t[a],r[a],0,Math.PI,i),s.arc(e[a],t[a],n[a],Math.PI,0,!i);else s.arc(e[a],t[a],r[a],0,2*Math.PI,!0),s.arc(e[a],t[a],n[a],2*Math.PI,0,!1);s.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI),s.moveTo(e[a]+n[a],t[a]),s.arc(e[a],t[a],n[a],0,2*Math.PI),s.stroke())}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let n,a,_,o;if(\"data\"==this.model.properties.outer_radius.units)n=t-this.max_outer_radius,_=t+this.max_outer_radius,a=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,t=i+this.max_outer_radius;[n,_]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_outer_radius,u=e+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(r,u)}const d=[];for(const s of this.index.indices({x0:n,x1:_,y0:a,y1:o})){const i=this.souter_radius[s]**2,e=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(t,this._x[s]),[_,u]=this.renderer.yscale.r_compute(r,this._y[s]),o=(n-a)**2+(_-u)**2;o<=i&&o>=e&&d.push(s)}return new u.Selection({indices:d})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},n){const a=n+1,_=new Array(a);_[n]=(i+t)/2;const u=new Array(a);u[n]=(e+r)/2;const o=.5*Math.min(Math.abs(t-i),Math.abs(r-e)),d=new Array(a);d[n]=.4*o;const h=new Array(a);h[n]=.8*o,this._render(s,[n],{sx:_,sy:u,sinner_radius:d,souter_radius:h})}}e.AnnulusView=o,o.__name__=\"AnnulusView\";class d extends r.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=o,this.mixins([n.LineVector,n.FillVector]),this.define({inner_radius:[a.DistanceSpec],outer_radius:[a.DistanceSpec]})}}e.Annulus=d,d.__name__=\"Annulus\",d.init_Annulus()},\n function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(1),r=e(93),n=e(100),a=e(28),_=t.__importStar(e(18));class c extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,i,{sx:s,sy:t,sradius:r,_start_angle:n,_end_angle:a}){if(this.visuals.line.doit){const _=this.model.properties.direction.value();for(const c of i)isNaN(s[c]+t[c]+r[c]+n[c]+a[c])||(e.beginPath(),e.arc(s[c],t[c],r[c],n[c],a[c],_),this.visuals.line.set_vectorize(e,c),e.stroke())}}draw_legend_for_index(e,i,s){n.generic_line_legend(this.visuals,e,i,s)}}s.ArcView=c,c.__name__=\"ArcView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=c,this.mixins(a.LineVector),this.define({direction:[_.Direction,\"anticlock\"],radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.Arc=d,d.__name__=\"Arc\",d.init_Arc()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(28),c=e(94),o=e(100),_=e(37),r=s.__importStar(e(18));function a(e,t,i,s,n,c,o,_){const r=[],a=[[],[]];for(let a=0;a<=2;a++){let h,d,x;if(0===a?(d=6*e-12*i+6*n,h=-3*e+9*i-9*n+3*o,x=3*i-3*e):(d=6*t-12*s+6*c,h=-3*t+9*s-9*c+3*_,x=3*s-3*t),Math.abs(h)<1e-12){if(Math.abs(d)<1e-12)continue;const e=-x/d;0Math.max(s,i[e]));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.min(s,i[e]));break}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=_.map(this._size,s=>s/2)}_mask_data(){const[s,i]=this.renderer.plot_view.frame.bbox.ranges;let e,t,r,a;if(null!=this._radius&&\"data\"==this.model.properties.radius.units){const n=s.start,h=s.end;[e,r]=this.renderer.xscale.r_invert(n,h),e-=this.max_radius,r+=this.max_radius;const d=i.start,l=i.end;[t,a]=this.renderer.yscale.r_invert(d,l),t-=this.max_radius,a+=this.max_radius}else{const n=s.start-this.max_size,h=s.end+this.max_size;[e,r]=this.renderer.xscale.r_invert(n,h);const d=i.start-this.max_size,l=i.end+this.max_size;[t,a]=this.renderer.yscale.r_invert(d,l)}return this.index.indices({x0:e,x1:r,y0:t,y1:a})}_render(s,i,{sx:e,sy:t,sradius:r}){for(const a of i)isNaN(e[a]+t[a]+r[a])||(s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,a),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.stroke()))}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,h,d;if(null!=this._radius&&\"data\"==this.model.properties.radius.units)a=t-this.max_radius,n=t+this.max_radius,h=r-this.max_radius,d=r+this.max_radius;else{const s=i-this.max_size,t=i+this.max_size;[a,n]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size,l=e+this.max_size;[h,d]=this.renderer.yscale.r_invert(r,l)}const l=this.index.indices({x0:a,x1:n,y0:h,y1:d}),_=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(const s of l){const i=this.sradius[s]**2,[e,a]=this.renderer.xscale.r_compute(t,this._x[s]),[n,h]=this.renderer.yscale.r_compute(r,this._y[s]);(e-a)**2+(n-h)**2<=i&&_.push(s)}else for(const s of l){const t=this.sradius[s]**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&_.push(s)}return new c.Selection({indices:_})}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=[...this.index.indices({x0:r,x1:a,y0:n,y1:h})];return new c.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new c.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=l.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s2*t)),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(a),this.visuals_changed=!1),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a),0!=t.length)if(t.length===a)this.prog.draw(this.gl.POINTS,[0,a]);else if(a<65535){const e=window.navigator.userAgent;e.indexOf(\"MSIE \")+e.indexOf(\"Trident/\")+e.indexOf(\"Edge/\")>0&&n.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{const e=64e3,s=[];for(let t=0,i=Math.ceil(a/e);t2*t)):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))}_set_visuals(t){u(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),f(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),f(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])}}function b(t){return class extends d{get _marker_code(){return t}}}s.MarkerGL=d,d.__name__=\"MarkerGL\";const c=i.__importStar(t(240));s.AsteriskGL=b(c.asterisk),s.CircleGL=b(c.circle),s.CircleCrossGL=b(c.circlecross),s.CircleXGL=b(c.circlex),s.CrossGL=b(c.cross),s.DiamondGL=b(c.diamond),s.DiamondCrossGL=b(c.diamondcross),s.HexGL=b(c.hex),s.InvertedTriangleGL=b(c.invertedtriangle),s.SquareGL=b(c.square),s.SquareCrossGL=b(c.squarecross),s.SquareXGL=b(c.squarex),s.TriangleGL=b(c.triangle),s.XGL=b(c.x)},\n function _(n,i,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_sx;\\nattribute float a_sy;\\nattribute float a_size;\\nattribute float a_angle; // in radians\\nattribute float a_linewidth;\\nattribute vec4 a_fg_color;\\nattribute vec4 a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying vec2 v_rotation;\\n\\nvoid main (void)\\n{\\n v_size = a_size * u_pixel_ratio;\\n v_linewidth = a_linewidth * u_pixel_ratio;\\n v_fg_color = a_fg_color;\\n v_bg_color = a_bg_color;\\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n vec2 pos = vec2(a_sx, a_sy); // in pixels\\n pos += 0.5; // make up for Bokeh's offset\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},\n function _(a,n,s){Object.defineProperty(s,\"__esModule\",{value:!0}),s.fragment_shader=a=>`\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2 v_rotation;\\n\\n${a}\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n vec4 frag_color;\\n float t = linewidth/2.0 - antialias;\\n float signed_distance = distance;\\n float border_distance = abs(signed_distance) - t;\\n float alpha = border_distance/antialias;\\n alpha = exp(-alpha*alpha);\\n\\n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n float select = float(bool(fg_color.a));\\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\\n // Similarly, if we want a transparent bg\\n select = float(bool(bg_color.a));\\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\\n\\n if( border_distance < 0.0)\\n frag_color = fg_color;\\n else if( signed_distance < 0.0 ) {\\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n } else {\\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n } else {\\n discard;\\n }\\n }\\n return frag_color;\\n}\\n\\nvoid main()\\n{\\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n v_rotation.y*P.x + v_rotation.x*P.y);\\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n float distance = marker(P*point_size, v_size);\\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n}\\n`,s.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n return length(P) - size/2.0;\\n}\\n\",s.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",s.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n return r1 / SQRT_2;\\n}\\n\",s.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n vec2 q = abs(P);\\n return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",s.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y -= size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y += size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = - P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.cross='\\nfloat marker(vec2 P, float size)\\n{\\n float square = max(abs(P.x), abs(P.y)) - size / 2.5; // 2.5 is a tweak\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(square, cross);\\n}\\n',s.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n diamond /= SQRT_2;\\n float c1 = max(diamond, s1);\\n float c2 = max(diamond, s2);\\n float c3 = max(diamond, s3);\\n float c4 = max(diamond, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.x='\\nfloat marker(vec2 P, float size)\\n{\\n float circle = length(P) - size / 1.6;\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(circle, X);\\n}\\n',s.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n float almost = min(min(min(c1, c2), c3), c4);\\n // In this case, the X is also outside of the main shape\\n float Xmask = length(P) - size / 1.6; // a circle\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return min(max(X, Xmask), almost);\\n}\\n',s.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n // Masks\\n float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n // Shapes\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n // Result is union of masked shapes\\n return min(max(X, diamond), max(cross, square));\\n}\\n'},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),i=e(93),l=e(28),s=a.__importStar(e(18));class c extends i.XYGlyphView{}n.CenterRotatableView=c,c.__name__=\"CenterRotatableView\";class o extends i.XYGlyph{constructor(e){super(e)}static init_CenterRotatable(){this.mixins([l.LineVector,l.FillVector]),this.define({angle:[s.AngleSpec,0],width:[s.DistanceSpec],height:[s.DistanceSpec]})}}n.CenterRotatable=o,o.__name__=\"CenterRotatable\",o.init_CenterRotatable()},\n function _(e,l,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(243);class t extends s.EllipseOvalView{}i.EllipseView=t,t.__name__=\"EllipseView\";class _ extends s.EllipseOval{constructor(e){super(e)}static init_Ellipse(){this.prototype.default_view=t}}i.Ellipse=_,_.__name__=\"Ellipse\",_.init_Ellipse()},\n function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),h=t(241),a=e.__importStar(t(101)),r=t(88);class n extends h.CenterRotatableView{_set_data(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)}_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height}_render(t,s,{sx:i,sy:e,sw:h,sh:a,_angle:r}){for(const n of s)isNaN(i[n]+e[n]+h[n]+a[n]+r[n])||(t.beginPath(),t.ellipse(i[n],e[n],h[n]/2,a[n]/2,r[n],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,n),t.stroke()))}_hit_point(t){let s,i,e,h,n,_,l,d,o;const{sx:x,sy:m}=t,w=this.renderer.xscale.invert(x),c=this.renderer.yscale.invert(m);\"data\"==this.model.properties.width.units?(s=w-this.max_width,i=w+this.max_width):(_=x-this.max_width,l=x+this.max_width,[s,i]=this.renderer.xscale.r_invert(_,l)),\"data\"==this.model.properties.height.units?(e=c-this.max_height,h=c+this.max_height):(d=m-this.max_height,o=m+this.max_height,[e,h]=this.renderer.yscale.r_invert(d,o));const p=this.index.indices({x0:s,x1:i,y0:e,y1:h}),y=[];for(const t of p)n=a.point_in_ellipse(x,m,this._angle[t],this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),n&&y.push(t);return new r.Selection({indices:y})}draw_legend_for_index(t,{x0:s,y0:i,x1:e,y1:h},a){const r=a+1,n=new Array(r);n[a]=(s+e)/2;const _=new Array(r);_[a]=(i+h)/2;const l=this.sw[a]/this.sh[a],d=.8*Math.min(Math.abs(e-s),Math.abs(h-i)),o=new Array(r),x=new Array(r);l>1?(o[a]=d,x[a]=d/l):(o[a]=d*l,x[a]=d),this._render(t,[a],{sx:n,sy:_,sw:o,sh:x,_angle:[0]})}_bounds({x0:t,x1:s,y0:i,y1:e}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:i-this.max_h2,y1:e+this.max_h2}}}i.EllipseOvalView=n,n.__name__=\"EllipseOvalView\";class _ extends h.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=_,_.__name__=\"EllipseOval\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),h=t(245),r=t(24),_=i.__importStar(t(18));class a extends h.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_lrtb(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]}_map_data(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);const t=this.sy.length;this.stop=new r.NumberArray(t),this.sbottom=new r.NumberArray(t);for(let e=0;e{t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.fill()},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.stroke()))}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length;for(let s=0;sthis._update_image())}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.plot_view.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}a.ImageView=r,r.__name__=\"ImageView\";class o extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=r,this.define({color_mapper:[s.Instance,()=>new n.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})}}a.Image=o,o.__name__=\"Image\",o.init_Image()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(93),h=e(24),_=i.__importStar(e(18)),n=e(88),r=e(9),d=e(30),l=e(11);class g extends a.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_render(e,t,{image_data:s,sx:i,sy:a,sw:h,sh:_}){const n=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const n of t){if(null==s[n]||isNaN(i[n]+a[n]+h[n]+_[n]))continue;const t=a[n];e.translate(0,t),e.scale(1,-1),e.translate(0,-t),e.drawImage(s[n],0|i[n],0|a[n],h[n],_[n]),e.translate(0,t),e.scale(1,-1),e.translate(0,-t)}e.setImageSmoothingEnabled(n)}_set_data(e){this._set_width_heigh_data();for(let t=0,s=this._image.length;tthis.renderer.request_render())}_index_data(e){const{data_size:t}=this;for(let s=0;snull));const{retry_attempts:e,retry_timeout:t}=this.model;for(let s=0,r=this._url.length;s{this.image[s]=e,this.renderer.request_render()},attempts:e+1,timeout:t})}const s=\"data\"==this.model.properties.w.units,r=\"data\"==this.model.properties.h.units,i=this._x.length,n=new a.NumberArray(s?2*i:i),_=new a.NumberArray(r?2*i:i),{anchor:c}=this.model;function l(e,t){switch(c){case\"top_left\":case\"bottom_left\":case\"center_left\":return[e,e+t];case\"top_center\":case\"bottom_center\":case\"center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"center_right\":return[e-t,e]}}function d(e,t){switch(c){case\"top_left\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"center_left\":case\"center\":case\"center_right\":return[e+t/2,e-t/2]}}if(s)for(let e=0;eNaN),t=null!=this.model.h?this._h:h.map(this._x,()=>NaN);switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,e,\"edge\",this.model.dilate);break;case\"screen\":this.sw=e}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,t,\"edge\",this.model.dilate);break;case\"screen\":this.sh=t}}_render(e,t,{image:s,sx:r,sy:i,sw:a,sh:n,_angle:h}){const{frame:o}=this.renderer.plot_view;e.rect(o.bbox.left+1,o.bbox.top+1,o.bbox.width-2,o.bbox.height-2),e.clip();let _=!0;for(const o of t){if(isNaN(r[o]+i[o]+h[o]))continue;const t=s[o];null!=t?this._render_image(e,o,t,r,i,a,n,h):_=!1}_&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,r,i){switch(e){case\"top_left\":return[t,s];case\"top_center\":return[t-r/2,s];case\"top_right\":return[t-r,s];case\"center_right\":return[t-r,s-i/2];case\"bottom_right\":return[t-r,s-i];case\"bottom_center\":return[t-r/2,s-i];case\"bottom_left\":return[t,s-i];case\"center_left\":return[t,s-i/2];case\"center\":return[t-r/2,s-i/2]}}_render_image(e,t,s,r,i,a,n,h){isNaN(a[t])&&(a[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const{anchor:o}=this.model,[_,c]=this._final_sx_sy(o,r[t],i[t],a[t],n[t]);e.save(),e.globalAlpha=this.model.global_alpha;const l=a[t]/2,d=n[t]/2;h[t]?(e.translate(_,c),e.translate(l,d),e.rotate(h[t]),e.translate(-l,-d),e.drawImage(s,0,0,a[t],n[t]),e.translate(l,d),e.rotate(-h[t]),e.translate(-l,-d),e.translate(-_,-c)):e.drawImage(s,_,c,a[t],n[t]),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=_,_.__name__=\"ImageURLView\";class c extends i.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=_,this.define({url:[n.StringSpec],anchor:[n.Anchor,\"top_left\"],global_alpha:[n.Number,1],angle:[n.AngleSpec,0],w:[n.DistanceSpec],h:[n.DistanceSpec],dilate:[n.Boolean,!1],retry_attempts:[n.Number,0],retry_timeout:[n.Number,0]})}}s.ImageURL=c,c.__name__=\"ImageURL\",c.init_ImageURL()},\n function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(19);class a{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:a=1}=e;this.promise=new Promise((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const a=`unable to load ${i} image after ${t} attempts`;if(s.logger.warn(a),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());s.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout(()=>this._image.src=i,a)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i})}get finished(){return this._finished}get image(){return this._image}}t.ImageLoader=a,a.__name__=\"ImageLoader\"},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(37),o=e(28),l=s.__importStar(e(101)),r=s.__importStar(e(18)),_=e(12),c=e(13),a=e(94),h=e(100),d=e(88);class y extends a.GlyphView{_project_data(){n.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let i=0;i0&&o.set(e,i)}return new d.Selection({indices:[...o.keys()],multiline_indices:c.to_object(o)})}get_interpolation_hit(e,t,i){const s=this._xs.get(e),n=this._ys.get(e),o=s[t],l=n[t],r=s[t+1],_=n[t+1];return h.line_interpolation(this.renderer,i,o,l,r,_)}draw_legend_for_index(e,t,i){h.generic_line_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}i.MultiLineView=y,y.__name__=\"MultiLineView\";class x extends a.Glyph{constructor(e){super(e)}static init_MultiLine(){this.prototype.default_view=y,this.define({xs:[r.XCoordinateSeqSpec,{field:\"xs\"}],ys:[r.YCoordinateSeqSpec,{field:\"ys\"}]}),this.mixins(o.LineVector)}}i.MultiLine=x,x.__name__=\"MultiLine\",x.init_MultiLine()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(95),o=e(94),r=e(100),l=e(12),h=e(12),_=e(28),a=i.__importStar(e(101)),d=i.__importStar(e(18)),c=e(88),x=e(11);class y extends o.GlyphView{_project_data(){}_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let n=0;n1&&d.length>1)for(let s=1,i=n.length;s{this._inner_loop(e,t,o),e.fill(\"evenodd\")},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,o),e.stroke())}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,o=[t,s,s,t],r=[i,i,n,n],[l,h]=this.renderer.xscale.r_invert(t,s),[_,d]=this.renderer.yscale.r_invert(i,n),x=this.index.indices({x0:l,x1:h,y0:_,y1:d}),y=[];for(const e of x){const t=this.sxs[e],s=this.sys[e];let i=!0;for(let e=0,n=t.length;e1){let r=!1;for(let e=1;ethis._inner_loop(e,t,r,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,r,e.stroke))}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[a,c]=this.renderer.xscale.r_invert(t,s),[h,d]=this.renderer.yscale.r_invert(i,n),y=this.index.indices({x0:a,x1:c,y0:h,y1:d}),p=[];for(const e of y){const t=this.sxs.get(e),s=this.sys.get(e);let i=!0;for(let e=0,n=t.length;e1&&(e.stroke(),s=!1)}s?(e.lineTo(t,a),e.lineTo(l,_)):(e.beginPath(),e.moveTo(i[r],n[r]),s=!0),o=r}e.lineTo(i[r-1],n[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}}i.StepView=a,a.__name__=\"StepView\";class _ extends s.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=a,this.mixins(r.LineVector),this.define({mode:[l.StepMode,\"before\"]})}}i.Step=_,_.__name__=\"Step\",_.init_Step()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),n=t(93),_=t(28),o=i.__importStar(t(101)),h=i.__importStar(t(18)),l=t(159),a=t(11),r=t(88);class c extends n.XYGlyphView{_rotate_point(t,s,e,i,n){return[(t-e)*Math.cos(n)-(s-i)*Math.sin(n)+e,(t-e)*Math.sin(n)+(s-i)*Math.cos(n)+i]}_text_bounds(t,s,e,i){return[[t,t+e,t+e,t,t],[s,s,s-i,s-i,s]]}_render(t,s,{sx:e,sy:i,_x_offset:n,_y_offset:_,_angle:o,_text:h}){this._sys=[],this._sxs=[];for(const a of s)if(this._sxs[a]=[],this._sys[a]=[],!isNaN(e[a]+i[a]+n[a]+_[a]+o[a])&&null!=h[a]&&this.visuals.text.doit){const s=\"\"+h[a];t.save(),t.translate(e[a]+n[a],i[a]+_[a]),t.rotate(o[a]),this.visuals.text.set_vectorize(t,a);const r=this.visuals.text.cache_select(\"font\",a),{height:c}=l.measure_font(r),x=this.visuals.text.text_line_height.value()*c;if(-1==s.indexOf(\"\\n\")){t.fillText(s,0,0);const o=e[a]+n[a],h=i[a]+_[a],l=t.measureText(s).width,[r,c]=this._text_bounds(o,h,l,x);this._sxs[a].push(r),this._sys[a].push(c)}else{const o=s.split(\"\\n\"),h=x*o.length,l=this.visuals.text.cache_select(\"text_baseline\",a);let r;switch(l){case\"top\":r=0;break;case\"middle\":r=-h/2+x/2;break;case\"bottom\":r=-h+x;break;default:r=0,console.warn(`'${l}' baseline not supported with multi line text`)}for(const s of o){t.fillText(s,0,r);const o=e[a]+n[a],h=r+i[a]+_[a],l=t.measureText(s).width,[c,u]=this._text_bounds(o,h,l,x);this._sxs[a].push(c),this._sys[a].push(u),r+=x}}t.restore()}}_hit_point(t){const{sx:s,sy:e}=t,i=[];for(let t=0;tthis.request_render())}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;this.visuals.band_fill.set_value(i);const[e,t]=this.grid_coords(\"major\",!1);for(let s=0;s{i.fillRect(n[0],r[0],o[1]-n[0],d[1]-r[0])},()=>this.request_render())}}_draw_grids(i){if(!this.visuals.grid_line.doit)return;const[e,t]=this.grid_coords(\"major\");this._draw_grid_helper(i,this.visuals.grid_line,e,t)}_draw_minor_grids(i){if(!this.visuals.minor_grid_line.doit)return;const[e,t]=this.grid_coords(\"minor\");this._draw_grid_helper(i,this.visuals.minor_grid_line,e,t)}_draw_grid_helper(i,e,t,s){e.set_value(i),i.beginPath();for(let e=0;et[1]&&(n=t[1]);else{[s,n]=t;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,n]=i.computed_bounds)}return[s,n]}grid_coords(i,e=!0){const t=this.model.dimension,s=(t+1)%2,[n,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const _=[[],[]],a=this.model.get_ticker();if(null==a)return _;const l=a.get_ticks(o,d,n,r.min,{})[i],h=n.min,c=n.max,u=r.min,m=r.max;e||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=c&&l.push(c));for(let i=0;ithis.rebuild())}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends s.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define({children:[o.Array,[]],spacing:[o.Number,0]})}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=i(81),o=i(20),l=i(72),n=i(19),h=i(8),a=i(115),r=i(78),_=i(212),d=i(273),c=i(77);class u extends r.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await this.build_child_views()}remove(){for(const i of this.child_views)i.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval(()=>{const i=this.el.offsetParent;this._offset_parent!=i&&(this._offset_parent=i,null!=i&&(this.compute_viewport(),this.invalidate_layout()))},250));const i=this.model.properties;this.on_change([i.width,i.height,i.min_width,i.min_height,i.max_width,i.max_height,i.margin,i.width_policy,i.height_policy,i.sizing_mode,i.aspect_ratio,i.visible],()=>this.invalidate_layout()),this.on_change([i.background,i.css_classes],()=>this.invalidate_render())}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map(i=>this._child_views.get(i))}async build_child_views(){await a.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),l.empty(this.el);const{background:i}=this.model;this.el.style.backgroundColor=null!=i?i:\"\",l.classes(this.el).clear().add(...this.css_classes());for(const i of this.child_views)this.el.appendChild(i.el),i.render()}update_layout(){for(const i of this.child_views)i.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const i=this.is_root?this.layout.sizing.margin:void 0;l.position(this.el,this.layout.bbox,i);for(const i of this.child_views)i.update_position()}after_layout(){for(const i of this.child_views)i.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(i){i.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const i=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),n.logger.debug(`layout computed in ${Date.now()-i} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const i of this.child_views)if(!i.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:i,height_policy:t,aspect_ratio:e}=this.model;\"auto\"==i&&(i=this._width_policy()),\"auto\"==t&&(t=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)i=t=\"fixed\";else if(\"stretch_both\"==s)i=t=\"max\";else if(\"stretch_width\"==s)i=\"max\";else if(\"stretch_height\"==s)t=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":i=\"max\",t=\"min\";break;case\"scale_height\":i=\"min\",t=\"max\";break;case\"scale_both\":i=\"max\",t=\"max\"}const o={width_policy:i,height_policy:t},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:a,height:r}=this.model;null!=a&&(o.width=a),null!=r&&(o.height=r);const{max_width:_,max_height:d}=this.model;null!=_&&(o.max_width=_),null!=d&&(o.max_height=d),\"auto\"==e&&null!=a&&null!=r?o.aspect=a/r:h.isNumber(e)&&(o.aspect=e);const{margin:c}=this.model;if(null!=c)if(h.isNumber(c))o.margin={top:c,right:c,bottom:c,left:c};else if(2==c.length){const[i,t]=c;o.margin={top:i,right:t,bottom:i,left:t}}else{const[i,t,e,s]=c;o.margin={top:i,right:t,bottom:e,left:s}}o.visible=this.model.visible;const{align:u}=this.model;return h.isArray(u)?[o.halign,o.valign]=u:o.halign=o.valign=u,o}_viewport_size(){return l.undisplayed(this.el,()=>{let i=this.el;for(;i=i.parentElement;){if(i.classList.contains(d.bk_root))continue;if(i==document.body){const{margin:{left:i,right:t,top:e,bottom:s}}=l.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-i-t),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:t,right:e,top:s,bottom:o}}=l.extents(i),{width:n,height:h}=i.getBoundingClientRect(),a=Math.ceil(n-t-e),r=Math.ceil(h-s-o);if(a>0||r>0)return{width:a>0?a:void 0,height:r>0?r:void 0}}return{}})}export(i,t=!0){const e=\"png\"==i?\"canvas\":\"svg\",s=new c.CanvasLayer(e,t),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(i,t),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map(i=>i.serializable_state())})}}e.LayoutDOMView=u,u.__name__=\"LayoutDOMView\";class m extends s.Model{constructor(i){super(i)}static init_LayoutDOM(){this.define(i=>{const{Boolean:t,Number:e,String:s,Null:l,Auto:n,Color:h,Array:a,Tuple:r,Or:d}=i,c=r(e,e),u=r(e,e,e,e);return{width:[d(e,l),null],height:[d(e,l),null],min_width:[d(e,l),null],min_height:[d(e,l),null],max_width:[d(e,l),null],max_height:[d(e,l),null],margin:[d(e,c,u),[0,0,0,0]],width_policy:[d(_.SizingPolicy,n),\"auto\"],height_policy:[d(_.SizingPolicy,n),\"auto\"],aspect_ratio:[d(e,n,l),null],sizing_mode:[d(o.SizingMode,l),null],visible:[t,!0],disabled:[t,!1],align:[d(o.Align,r(o.Align,o.Align)),\"start\"],background:[d(h,l),null],css_classes:[a(s),[]]}})}}e.LayoutDOM=m,m.__name__=\"LayoutDOM\",m.init_LayoutDOM()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_root=\"bk-root\"},\n function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(271),n=t(216),l=s.__importStar(t(18));class u extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new n.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class _ extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define({rows:[l.Any,\"auto\"]})}}i.Column=_,_.__name__=\"Column\",_.init_Column()},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1),e=t(272),n=t(216),l=o.__importStar(t(18));class r extends e.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children.map(([t])=>t)}_update_layout(){this.layout=new n.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,i,s,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:i,col:s,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}s.GridBoxView=r,r.__name__=\"GridBoxView\";class a extends e.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=r,this.define({children:[l.Array,[]],rows:[l.Any,\"auto\"],cols:[l.Any,\"auto\"],spacing:[l.Any,0]})}}s.GridBox=a,a.__name__=\"GridBox\",a.init_GridBox()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(272),_=e(212);class n extends s.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new _.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=n,n.__name__=\"HTMLBoxView\";class i extends s.LayoutDOM{constructor(e){super(e)}}o.HTMLBox=i,i.__name__=\"HTMLBox\"},\n function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(271),_=t(216),a=s.__importStar(t(18));class n extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new _.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=n,n.__name__=\"RowView\";class l extends e.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=n,this.define({cols:[a.Any,\"auto\"]})}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(272),s=e(212);class _ extends i.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new s.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=_,_.__name__=\"SpacerView\";class o extends i.LayoutDOM{constructor(e){super(e)}static init_Spacer(){this.prototype.default_view=_}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(212),l=e(72),h=e(9),o=i.__importStar(e(18)),c=e(272),d=e(81),r=e(173),n=e(280),_=e(281),b=e(282),p=i.__importDefault(e(283)),u=i.__importDefault(e(284)),m=i.__importDefault(e(285));class v extends c.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,()=>this.rebuild()),this.connect(this.model.properties.active.change,()=>this.on_active_change())}styles(){return[...super.styles(),p.default,u.default,m.default]}get child_models(){return this.model.tabs.map(e=>e.child)}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const a=l.size(s),o=l.children(i).slice(0,3).map(e=>l.size(e)),{width:c,height:d}=super._measure(e);if(t){const t=a.width+h.sum(o.map(e=>e.width));return{width:e.width!=1/0?e.width:t,height:d}}{const t=a.height+h.sum(o.map(e=>e.height));return{width:c,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let o=1,c=1;switch(e){case\"above\":o-=1;break;case\"below\":o+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}const d={layout:this.header,row:o,col:c},r=this.child_views.map(e=>({layout:e.layout,row:1,col:1}));this.layout=new a.Grid([d,...r]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",l.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=l.size(this.scroll_el),i=l.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}const{child_views:a}=this;for(const e of a)l.hide(e.el);const h=a[this.model.active];null!=h&&l.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs_location,s=\"above\"==t||\"below\"==t,i=this.model.tabs.map((t,s)=>{const i=l.div({class:[n.bk_tab,s==e?r.bk_active:null]},t.title);if(i.addEventListener(\"click\",e=>{e.target==e.currentTarget&&this.change_active(s)}),t.closable){const e=l.div({class:n.bk_close});e.addEventListener(\"click\",e=>{if(e.target==e.currentTarget){this.model.tabs=h.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}}),i.appendChild(e)}return i});this.headers_el=l.div({class:[n.bk_headers]},i),this.wrapper_el=l.div({class:n.bk_headers_wrapper},this.headers_el);const a=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[b.bk_caret,r.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[b.bk_caret,r.bk_right]}));let c=0;const d=e=>()=>{const t=this.model.tabs.length;c=\"left\"==e?Math.max(c-1,0):Math.min(c+1,t-1),0==c?a.setAttribute(\"disabled\",\"\"):a.removeAttribute(\"disabled\"),c==t-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");const i=l.children(this.headers_el).slice(0,c).map(e=>e.getBoundingClientRect());if(s){const e=-h.sum(i.map(e=>e.width));this.headers_el.style.left=e+\"px\"}else{const e=-h.sum(i.map(e=>e.height));this.headers_el.style.top=e+\"px\"}};a.addEventListener(\"click\",d(\"left\")),o.addEventListener(\"click\",d(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},a,o),this.header_el=l.div({class:[n.bk_tabs_header,r.bk_side(t)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=l.children(this.headers_el);for(const e of t)e.classList.remove(r.bk_active);t[e].classList.add(r.bk_active);const{child_views:s}=this;for(const e of s)l.hide(e.el);l.show(s[e].el)}}s.TabsView=v,v.__name__=\"TabsView\";class g extends c.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=v,this.define({tabs:[o.Array,[]],tabs_location:[o.Location,\"above\"],active:[o.Number,0]})}}s.Tabs=g,g.__name__=\"Tabs\",g.init_Tabs();class w extends d.Model{constructor(e){super(e)}static init_Panel(){this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Boolean,!1]})}}s.Panel=w,w.__name__=\"Panel\",w.init_Panel()},\n function _(e,b,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.bk_tabs_header=\"bk-tabs-header\",a.bk_headers_wrapper=\"bk-headers-wrapper\",a.bk_headers=\"bk-headers\",a.bk_tab=\"bk-tab\",a.bk_close=\"bk-close\"},\n function _(n,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_btn=\"bk-btn\",t.bk_btn_group=\"bk-btn-group\",t.bk_btn_default=\"bk-btn-default\",t.bk_btn_primary=\"bk-btn-primary\",t.bk_btn_success=\"bk-btn-success\",t.bk_btn_warning=\"bk-btn-warning\",t.bk_btn_danger=\"bk-btn-danger\",t.bk_btn_type=function(n){switch(n){case\"default\":return t.bk_btn_default;case\"primary\":return t.bk_btn_primary;case\"success\":return t.bk_btn_success;case\"warning\":return t.bk_btn_warning;case\"danger\":return t.bk_btn_danger}},t.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n function _(e,b,d){Object.defineProperty(d,\"__esModule\",{value:!0}),d.bk_menu=\"bk-menu\",d.bk_caret=\"bk-caret\",d.bk_divider=\"bk-divider\"},\n function _(n,o,b){Object.defineProperty(b,\"__esModule\",{value:!0});b.default=\"\\n.bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"},\n function _(n,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});r.default=\"\\n.bk-root .bk-menu-icon {\\n width: 28px;\\n height: 28px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-context-menu {\\n position: absolute;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n width: auto;\\n height: auto;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-context-menu.bk-horizontal {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-context-menu.bk-vertical {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-context-menu > .bk-divider {\\n cursor: default;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > .bk-divider {\\n width: 1px;\\n margin: 5px 0;\\n}\\n.bk-root .bk-context-menu.bk-vertical > .bk-divider {\\n height: 1px;\\n margin: 0 5px;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider) {\\n border: 1px solid transparent;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider).bk-active {\\n border-color: #26aae1;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider):hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child {\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child {\\n border-bottom-left-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default='\\n.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8, \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8, \\');\\n}\\n'},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(274);class _ extends o.ColumnView{}i.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";class n extends o.Column{constructor(e){super(e)}static init_WidgetBox(){this.prototype.default_view=_}}i.WidgetBox=n,n.__name__=\"WidgetBox\",n.init_WidgetBox()},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});e(1).__exportStar(e(288),t);var a=e(289);t.Marker=a.Marker;var _=e(290);t.Scatter=_.Scatter},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(1),r=e(289),n=i.__importStar(e(238)),s=Math.sqrt(3);function c(e,t){e.rotate(Math.PI/4),a(e,t),e.rotate(-Math.PI/4)}function l(e,t){const o=t*s,i=o/3;e.moveTo(-o/2,-i),e.lineTo(0,0),e.lineTo(o/2,-i),e.lineTo(0,0),e.lineTo(0,t)}function a(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function u(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function d(e,t){const o=t*s,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function v(e,t,o,i,r){a(e,o),c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function _(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function f(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),a(e,o),e.stroke())}function T(e,t,o,i,r){_(e,t,o,i,r),P(e,t,o,i,r)}function z(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),l(e,o),e.stroke())}function C(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function k(e,t,o,i,r){a(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function m(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function h(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(0,o),e.lineTo(0,-o),e.moveTo(-o/1.5,0),e.lineTo(o/1.5,0),e.stroke())}function q(e,t,o,i,r){m(e,t,o,i,r),P(e,t,o,i,r)}function P(e,t,o,i,r){!function(e,t){e.beginPath(),e.arc(0,0,t/4,0,2*Math.PI,!1),e.closePath()}(e,o),i.set_vectorize(e,t),e.fillStyle=e.strokeStyle,e.fill()}function D(e,t,o,i,r){!function(e,t){const o=t/2,i=s*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function g(e,t,o,i,r){D(e,t,o,i,r),P(e,t,o,i)}function S(e,t,o,i,r){e.rotate(Math.PI),d(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function G(e,t,o,i,r){const n=3*o/8,s=[n,n,o,o,n,n,-n,-n,-o,-o,-n,-n],c=[o,n,n,-n,-n,-o,-o,-n,-n,n,n,o];for(e.moveTo(s[0],c[0]),t=1;t<12;t++)e.lineTo(s[t],c[t]);e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function L(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t,o,i,r){const n=3*o/8;e.moveTo(-o,-o),e.quadraticCurveTo(0,-n,o,-o),e.quadraticCurveTo(n,0,o,o),e.quadraticCurveTo(0,n,-o,o),e.quadraticCurveTo(-n,0,-o,-o),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function p(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),a(e,o),e.stroke())}function x(e,t,o,i,r){L(e,t,o,i,r),P(e,t,o,i)}function I(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(-o,o),e.lineTo(o,-o),e.moveTo(-o,-o),e.lineTo(o,o),e.stroke())}function y(e,t,o,i,r){d(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function X(e,t,o,i,r){y(e,t,o,i,r),P(e,t,o,i)}function H(e,t,o,i,r){const n=o*s,c=n/3,l=3*c/8;e.moveTo(-o,c),e.quadraticCurveTo(0,l,o,c),e.quadraticCurveTo(s*l/2,l/2,0,c-n),e.quadraticCurveTo(-s*l/2,l/2,-o,c),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function Y(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function A(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function b(e,t,o,i,r){l(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function w(e,t,o){var i;const n=class extends r.MarkerView{static initClass(){this.prototype._render_one=t,this.prototype.glglyph_cls=o}};n.initClass();const s=((i=class extends r.Marker{static initClass(){this.prototype.default_view=n}}).__name__=e,i);return s.initClass(),s}o.Asterisk=w(\"Asterisk\",v,n.AsteriskGL),o.CircleCross=w(\"CircleCross\",f,n.CircleCrossGL),o.CircleDot=w(\"CircleDot\",T),o.CircleY=w(\"CircleY\",z),o.CircleX=w(\"CircleX\",C,n.CircleXGL),o.Cross=w(\"Cross\",k,n.CrossGL),o.Dash=w(\"Dash\",Y),o.Diamond=w(\"Diamond\",m,n.DiamondGL),o.DiamondCross=w(\"DiamondCross\",h,n.DiamondCrossGL),o.DiamondDot=w(\"DiamondDot\",q),o.Dot=w(\"Dot\",P),o.Hex=w(\"Hex\",D,n.HexGL),o.HexDot=w(\"HexDot\",g),o.InvertedTriangle=w(\"InvertedTriangle\",S,n.InvertedTriangleGL),o.Plus=w(\"Plus\",G),o.Square=w(\"Square\",L,n.SquareGL),o.SquareCross=w(\"SquareCross\",p,n.SquareCrossGL),o.SquareDot=w(\"SquareDot\",x),o.SquarePin=w(\"SquarePin\",M),o.SquareX=w(\"SquareX\",I,n.SquareXGL),o.Triangle=w(\"Triangle\",y,n.TriangleGL),o.TriangleDot=w(\"TriangleDot\",X),o.TrianglePin=w(\"TrianglePin\",H),o.X=w(\"X\",A,n.XGL),o.Y=w(\"Y\",b),o.marker_funcs={asterisk:v,circle:_,circle_cross:f,circle_dot:T,circle_y:z,circle_x:C,cross:k,diamond:m,diamond_dot:q,diamond_cross:h,dot:P,hex:D,hex_dot:g,inverted_triangle:S,plus:G,square:L,square_cross:p,square_dot:x,square_pin:M,square_x:I,triangle:y,triangle_dot:X,triangle_pin:H,dash:Y,x:A,y:b}},\n function _(e,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const t=e(1),n=e(93),r=e(28),a=t.__importStar(e(101)),_=t.__importStar(e(18)),h=e(9),l=e(88);class c extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&null!=this.glglyph_cls&&(this.glglyph=new this.glglyph_cls(e.gl,this))}_render(e,s,{sx:i,sy:t,_size:n,_angle:r}){for(const a of s){if(isNaN(i[a]+t[a]+n[a]+r[a]))continue;const s=n[a]/2;e.beginPath(),e.translate(i[a],t[a]),r[a]&&e.rotate(r[a]),this._render_one(e,a,s,this.visuals.line,this.visuals.fill),r[a]&&e.rotate(-r[a]),e.translate(-i[a],-t[a])}}_mask_data(){const e=this.renderer.plot_view.frame.bbox.h_range,s=e.start-this.max_size,i=e.end+this.max_size,[t,n]=this.renderer.xscale.r_invert(s,i),r=this.renderer.plot_view.frame.bbox.v_range,a=r.start-this.max_size,_=r.end+this.max_size,[h,l]=this.renderer.yscale.r_invert(a,_);return this.index.indices({x0:t,x1:n,y0:h,y1:l})}_hit_point(e){const{sx:s,sy:i}=e,t=s-this.max_size,n=s+this.max_size,[r,a]=this.renderer.xscale.r_invert(t,n),_=i-this.max_size,h=i+this.max_size,[c,o]=this.renderer.yscale.r_invert(_,h),x=this.index.indices({x0:r,x1:a,y0:c,y1:o}),d=[];for(const e of x){const t=this._size[e]/2;Math.abs(this.sx[e]-s)<=t&&Math.abs(this.sy[e]-i)<=t&&d.push(e)}return new l.Selection({indices:d})}_hit_span(e){const{sx:s,sy:i}=e,t=this.bounds(),n=this.max_size/2;let r,a,_,h;if(\"h\"==e.direction){_=t.y0,h=t.y1;const e=s-n,i=s+n;[r,a]=this.renderer.xscale.r_invert(e,i)}else{r=t.x0,a=t.x1;const e=i-n,s=i+n;[_,h]=this.renderer.yscale.r_invert(e,s)}const c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_rect(e){const{sx0:s,sx1:i,sy0:t,sy1:n}=e,[r,a]=this.renderer.xscale.r_invert(s,i),[_,h]=this.renderer.yscale.r_invert(t,n),c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_poly(e){const{sx:s,sy:i}=e,t=h.range(0,this.sx.length),n=[];for(let e=0,r=t.length;enew r.Range1d,y_range:()=>new r.Range1d})}initialize(){super.initialize(),this.use_map=!0,this.api_key||n.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")}}i.GMapPlot=u,u.__name__=\"GMapPlot\",u.init_GMapPlot()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),o=i.__importStar(e(28)),n=i.__importStar(e(18)),s=e(15),a=e(9),l=e(13),_=e(8),h=e(272),c=e(169),u=e(145),d=e(294),b=e(85),g=e(90),p=e(210),m=e(312);r.PlotView=m.PlotView;class f extends h.LayoutDOM{constructor(e){super(e)}static init_Plot(){this.prototype.default_view=m.PlotView,this.mixins([[\"outline_\",o.Line],[\"background_\",o.Fill],[\"border_\",o.Fill]]),this.define({toolbar:[n.Instance,()=>new d.Toolbar],toolbar_location:[n.Location,\"right\"],toolbar_sticky:[n.Boolean,!0],plot_width:[n.Number,600],plot_height:[n.Number,600],frame_width:[n.Number,null],frame_height:[n.Number,null],title:[n.Any,()=>new c.Title({text:\"\"})],title_location:[n.Location,\"above\"],above:[n.Array,[]],below:[n.Array,[]],left:[n.Array,[]],right:[n.Array,[]],center:[n.Array,[]],renderers:[n.Array,[]],x_range:[n.Instance,()=>new p.DataRange1d],extra_x_ranges:[n.Any,{}],y_range:[n.Instance,()=>new p.DataRange1d],extra_y_ranges:[n.Any,{}],x_scale:[n.Instance,()=>new u.LinearScale],y_scale:[n.Instance,()=>new u.LinearScale],lod_factor:[n.Number,10],lod_interval:[n.Number,300],lod_threshold:[n.Number,2e3],lod_timeout:[n.Number,500],hidpi:[n.Boolean,!0],output_backend:[n.OutputBackend,\"canvas\"],min_border:[n.Number,5],min_border_top:[n.Number,null],min_border_left:[n.Number,null],min_border_bottom:[n.Number,null],min_border_right:[n.Number,null],inner_width:[n.Number],inner_height:[n.Number],outer_width:[n.Number],outer_height:[n.Number],match_aspect:[n.Boolean,!1],aspect_scale:[n.Number,1],reset_policy:[n.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}get width(){const e=this.properties.width.get_value();return null!=e?e:this.plot_width}set width(e){this.setv({width:e,plot_width:e})}get height(){const e=this.properties.height.get_value();return null!=e?e:this.plot_height}set height(e){this.setv({height:e,plot_height:e})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new s.Signal0(this,\"reset\");for(const e of l.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of l.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const r=this.properties[t].get_value();this.setv({[t]:[...r,e]})}remove_layout(e){const t=t=>{a.remove_by(t,t=>t==e)};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new b.ColumnDataSource,r={}){const i=Object.assign(Object.assign({},r),{data_source:t,glyph:e}),o=new g.GlyphRenderer(i);return this.add_renderers(o),o}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:r,right:i}=this;return a.concat([e,t,r,i])}}r.Plot=f,f.__name__=\"Plot\",f.init_Plot()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1).__importStar(t(18)),c=t(8),o=t(9),n=t(13),a=t(295),l=t(305),r=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},_=t=>\"tap\"==t||\"pan\"==t;class h extends l.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=l.ToolbarBaseView,this.define({active_drag:[s.Any,\"auto\"],active_inspect:[s.Any,\"auto\"],active_scroll:[s.Any,\"auto\"],active_tap:[s.Any,\"auto\"],active_multi:[s.Any,null]})}connect_signals(){super.connect_signals();const{tools:t,active_drag:e,active_inspect:i,active_scroll:s,active_tap:c,active_multi:o}=this.properties;this.on_change([t,e,i,s,c,o],()=>this._init_tools())}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof a.InspectTool){let t=!1;for(const e of this.inspectors)e!=this.active_inspect?e.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=o.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)o.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t of n.values(this.gestures)){t.tools=o.sort_by(t.tools,t=>t.default_order);for(const e of t.tools)this.connect(e.properties.active.change,()=>this._active_change(e))}for(const[e,i]of n.entries(this.gestures)){const s=r(e);if(s){const c=this[s];\"auto\"==c?0!=i.tools.length&&_(e)&&t(i.tools[0]):null!=c&&(o.includes(this.tools,c)?t(c):this[s]=null)}}}}i.Toolbar=h,h.__name__=\"Toolbar\",h.init_Toolbar()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(1),s=e(296),i=e(304),_=n.__importStar(e(18));class c extends s.ButtonToolView{}o.InspectToolView=c,c.__name__=\"InspectToolView\";class l extends s.ButtonTool{constructor(e){super(e),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=i.OnOffButtonView,this.define({toggleable:[_.Boolean,!0]}),this.override({active:!0})}}o.InspectTool=l,l.__name__=\"InspectTool\",l.init_InspectTool()},\n function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),s=i.__importDefault(t(297)),n=t(78),l=t(298),r=t(72),a=i.__importStar(t(18)),u=t(29),_=t(8),h=t(9),c=t(299),m=i.__importDefault(t(300)),d=i.__importDefault(t(301)),p=i.__importDefault(t(284)),f=t(302);class g extends n.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new f.ContextMenu(o?h.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new s.default(this.el,{touchAction:\"auto\",inputClass:s.default.TouchMouseInput}),this.connect(this.model.change,()=>this.render()),this._hammer.on(\"tap\",t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()}),this._hammer.on(\"press\",()=>this._pressed())}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),m.default,d.default,p.default]}css_classes(){return super.css_classes().concat(c.bk_toolbar_button)}render(){r.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(u.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=g,g.__name__=\"ButtonToolButtonView\";class v extends l.ToolView{}o.ButtonToolView=v,v.__name__=\"ButtonToolView\";class b extends l.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal({disabled:[a.Boolean,!1]})}get tooltip(){return this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=b,b.__name__=\"ButtonTool\",b.init_ButtonTool()},\n function _(t,e,n){\n /*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n !function(t,n,i,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,n){return setTimeout(y(t,n),e)}function p(t,e,n){return!!Array.isArray(t)&&(f(t,n[e],n),!0)}function f(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(i=0;i\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,i),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]})):i.sort()),i}function D(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!n.firstMultiple?n.firstMultiple=W(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,a=o?o.center:s.center,h=e.center=q(i);e.timeStamp=c(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=U(a,h),e.distance=L(a,h),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=H(e.deltaX,e.deltaY);var l=k(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=u(l.x)>u(l.y)?l.x:l.y,e.scale=o?(p=o.pointers,f=i,L(f[0],f[1],X)/L(p[0],p[1],X)):1,e.rotation=o?function(t,e){return U(e[1],e[0],X)+U(t[1],t[0],X)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,s,o=t.lastInterval||e,a=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(a>25||void 0===o.velocity)){var h=e.deltaX-o.deltaX,c=e.deltaY-o.deltaY,l=k(a,h,c);i=l.x,r=l.y,n=u(l.x)>u(l.y)?l.x:l.y,s=H(h,c),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var p,f;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function W(t){for(var e=[],n=0;n=u(e)?t<0?2:4:e<0?8:16}function L(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function U(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}Y.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var V={mousedown:1,mousemove:2,mouseup:4};function j(){this.evEl=\"mousedown\",this.evWin=\"mousemove mouseup\",this.pressed=!1,Y.apply(this,arguments)}g(j,Y,{handler:function(t){var e=V[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var G={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Z={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},B=\"pointerdown\",$=\"pointermove pointerup pointercancel\";function J(){this.evEl=B,this.evWin=$,Y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(B=\"MSPointerDown\",$=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(J,Y,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=G[i],s=Z[t.pointerType]||t.pointerType,o=\"touch\"==s,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(a,1))}});var K={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function Q(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Y.apply(this,arguments)}function tt(t,e){var n=x(t.touches),i=x(t.changedTouches);return 12&e&&(n=P(n.concat(i),\"identifier\",!0)),[n,i]}g(Q,Y,{handler:function(t){var e=K[t.type];if(1===e&&(this.started=!0),this.started){var n=tt.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function nt(){this.evTarget=\"touchstart touchmove touchend touchcancel\",this.targetIds={},Y.apply(this,arguments)}function it(t,e){var n=x(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=x(t.changedTouches),a=[],h=this.target;if(s=n.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r-1&&i.splice(t,1)}),2500)}}function at(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+ft(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+ft(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return mt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(yt,mt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Tt,pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Et,mt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(It,mt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return gt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:24&n&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(At,pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[\"manipulation\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance{this.model.active?this.activate():this.deactivate()})}activate(){}deactivate(){}}i.ToolView=r,r.__name__=\"ToolView\";class _ extends a.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.internal({active:[n.Boolean,!1]})}get synthetic_renderers(){return[]}_get_dim_tooltip(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}}_get_dim_limits([t,e],[i,n],o,a){const r=o.bbox.h_range;let _;\"width\"==a||\"both\"==a?(_=[s.min([t,i]),s.max([t,i])],_=[s.max([_[0],r.start]),s.min([_[1],r.end])]):_=[r.start,r.end];const l=o.bbox.v_range;let c;return\"height\"==a||\"both\"==a?(c=[s.min([e,n]),s.max([e,n])],c=[s.max([c[0],l.start]),s.min([c[1],l.end])]):c=[l.start,l.end],[_,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}i.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_toolbar=\"bk-toolbar\",t.bk_toolbar_hidden=\"bk-toolbar-hidden\",t.bk_toolbar_button=\"bk-toolbar-button\",t.bk_button_bar=\"bk-button-bar\",t.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},\n function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n cursor: pointer;\\n background-size: 60% 60%;\\n background-origin: border-box;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: rgba(192, 192, 192, 0.15);\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'},\n function _(A,g,C){Object.defineProperty(C,\"__esModule\",{value:!0});C.default='\\n.bk-root .bk-tool-icon-copy-to-clipboard {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUSDBoBvcHQeQAAAG9JREFUWMNjXLhsJcNAAiaGAQYwB/xHwh/Q+ITEkfHQCwEWND4jmeb8H/JpgBwfI6cNBhLSEkqaGXRpgFRAcZoZsmlg1AGjDhh1wKgDRh0w6gCaVcf/R2wIkNqw+D9s0wADvUNiyIYA47BJAwPuAAAj/Cjd0TCN6wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-replace-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-append-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-intersect-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-subtract-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-clear-selection {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-help {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-line-edit {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n'},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(72),o=t(303),l=n.__importStar(t(282));class h{constructor(t,e={}){this.items=t,this.options=e,this.el=s.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==s.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},s.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){s.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t,e;s.empty(this.el,!0);const i=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";s.classes(this.el).add(\"bk-context-menu\",\"bk-\"+i);for(const[t,i]of o.enumerate(this.items)){let n;if(null==t)n=s.div({class:l.bk_divider});else{if(null!=t.if&&!t.if())continue;{const i=null!=t.icon?s.div({class:[\"bk-menu-icon\",t.icon]}):null;n=s.div({class:(null===(e=t.active)||void 0===e?void 0:e.call(t))?\"bk-active\":null,title:t.tooltip},i,t.label)}}n.addEventListener(\"click\",()=>this._item_click(i)),this.el.appendChild(n)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;this._position(null!=t?t:{left:0,top:0}),s.display(this.el),this._listen(),this._open=!0}}hide(){this._open&&(this._open=!1,this._unlisten(),s.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=h,h.__name__=\"ContextMenu\"},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(9);function*r(e,n){const o=e.length;if(n>o)return;const r=t.range(n);for(yield r.map(n=>e[n]);;){let f;for(const e of t.reversed(t.range(n)))if(r[e]!=e+o-n){f=e;break}if(null==f)return;r[f]+=1;for(const e of t.range(f+1,n))r[e]=r[e-1]+1;yield r.map(n=>e[n])}}o.enumerate=function*(e){let n=0;for(const o of e)yield[o,n++]},o.combinations=r,o.subsets=function*(e){for(const n of t.range(e.length+1))yield*r(e,n)}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(296),i=e(173),s=e(72);class c extends o.ButtonToolButtonView{render(){super.render(),s.classes(this.el).toggle(i.bk_active,this.model.active)}_clicked(){const{active:e}=this.model;this.model.active=!e}}n.OnOffButtonView=c,c.__name__=\"OnOffButtonView\"},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),s=t(19),l=t(72),n=t(115),a=i.__importStar(t(18)),r=t(78),_=t(9),c=t(13),h=t(8),u=t(81),v=t(306),d=t(307),b=t(308),p=t(295),g=t(299),f=t(310),m=t(173),w=i.__importDefault(t(300)),y=i.__importDefault(t(311));class T extends u.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define({_visible:[a.Any,null],autohide:[a.Boolean,!1]})}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=T,T.__name__=\"ToolbarViewModel\",T.init_ToolbarViewModel();class k extends r.DOMView{initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new T({autohide:this.model.autohide})}async lazy_initialize(){await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,async()=>{await this._build_tool_button_views(),this.render()}),this.connect(this.model.properties.autohide.change,()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,()=>this._on_visible_change())}styles(){return[...super.styles(),w.default,y.default]}remove(){n.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await n.build_views(this._tool_button_views,t,{parent:this},t=>t.button_view)}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=g.bk_toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(l.empty(this.el),this.el.classList.add(g.bk_toolbar),this.el.classList.add(m.bk_side(this.model.toolbar_location)),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?f.bk_grey:null,o=l.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[f.bk_logo,f.bk_logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i of c.values(e))t.push(i.tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter(t=>t.toggleable).map(o));for(const o of t)if(0!==o.length){const t=l.div({class:g.bk_button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}}function M(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=k,k.__name__=\"ToolbarBaseView\";class B extends u.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=k,this.define({tools:[a.Array,[]],logo:[a.Logo,\"normal\"],autohide:[a.Boolean,!1]}),this.internal({gestures:[a.Any,M],actions:[a.Array,[]],inspectors:[a.Array,[]],help:[a.Array,[]],toolbar_location:[a.Location,\"right\"]})}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map(t=>t.id));return _.some(t,t=>!e.has(t.id))},o=this.tools.filter(t=>t instanceof p.InspectTool);t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter(t=>t instanceof b.HelpTool);t(this.help,e)&&(this.help=e);const i=this.tools.filter(t=>t instanceof d.ActionTool);t(this.actions,i)&&(this.actions=i);const l=(t,o)=>{t in this.gestures||s.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},n={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof v.GestureTool&&t.event_type)if(h.isString(t.event_type))n[t.event_type].tools.push(t),l(t.event_type,t);else{n.multi.tools.push(t);for(const o of t.event_type)l(o,t)}for(const o of Object.keys(n)){const e=this.gestures[o];t(e.tools,n[o].tools)&&(e.tools=n[o].tools),e.active&&_.every(e.tools,t=>t.id!=e.active.id)&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=h.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(s.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,s.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=B,B.__name__=\"ToolbarBase\",B.init_ToolbarBase()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(296),n=e(304);class u extends s.ButtonToolView{}t.GestureToolView=u,u.__name__=\"GestureToolView\";class _ extends s.ButtonTool{constructor(e){super(e),this.button_view=n.OnOffButtonView}}t.GestureTool=_,_.__name__=\"GestureTool\"},\n function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(296),i=o(15);class s extends e.ButtonToolButtonView{_clicked(){this.model.do.emit(void 0)}}n.ActionToolButtonView=s,s.__name__=\"ActionToolButtonView\";class c extends e.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,o=>this.doit(o))}}n.ActionToolView=c,c.__name__=\"ActionToolView\";class l extends e.ButtonTool{constructor(o){super(o),this.button_view=s,this.do=new i.Signal(this,\"do\")}}n.ActionTool=l,l.__name__=\"ActionTool\"},\n function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(1),l=o(307),s=i.__importStar(o(18)),n=o(309);class _ extends l.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=_,_.__name__=\"HelpToolView\";class r extends l.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.bk_tool_icon_help}static init_HelpTool(){this.prototype.default_view=_,this.define({help_tooltip:[s.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[s.String,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}),this.register_alias(\"help\",()=>new r)}get tooltip(){return this.help_tooltip}}t.HelpTool=r,r.__name__=\"HelpTool\",r.init_HelpTool()},\n function _(o,_,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",l.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",l.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",l.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",l.bk_tool_icon_help=\"bk-tool-icon-help\",l.bk_tool_icon_hover=\"bk-tool-icon-hover\",l.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",l.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",l.bk_tool_icon_pan=\"bk-tool-icon-pan\",l.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",l.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",l.bk_tool_icon_range=\"bk-tool-icon-range\",l.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",l.bk_tool_icon_redo=\"bk-tool-icon-redo\",l.bk_tool_icon_reset=\"bk-tool-icon-reset\",l.bk_tool_icon_save=\"bk-tool-icon-save\",l.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",l.bk_tool_icon_undo=\"bk-tool-icon-undo\",l.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",l.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",l.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",l.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",l.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",l.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",l.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",l.bk_tool_icon_line_edit=\"bk-tool-icon-line-edit\"},\n function _(o,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_logo=\"bk-logo\",b.bk_logo_notebook=\"bk-logo-notebook\",b.bk_logo_small=\"bk-logo-small\",b.bk_grey=\"bk-grey\"},\n function _(l,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n.bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});var s=this&&this.__rest||function(t,e){var i={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(i[s]=t[s]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(t);nt)}}request_layout(){this._needs_layout=!0,this.request_paint()}reset(){\"standard\"==this.model.reset_policy&&(this.clear_state(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new c.Reset)}remove(){this.ui_event_bus.destroy(),p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.state_changed=new u.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new b.Visuals(this.model),this._initial_state_info={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.state={history:[],index:-1};const{hidpi:t,output_backend:e}=this.model;this.canvas=new a.Canvas({hidpi:t,output_backend:e}),this.frame=new n.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this.throttled_paint=m.throttle(()=>this.repaint(),1e3/60);const{title_location:i,title:s}=this.model;null!=i&&null!=s&&(this._title=s instanceof h.Title?s:new h.Title({text:s}));const{toolbar_location:o,toolbar:l}=this.model;null!=o&&null!=l&&(this._toolbar=new d.ToolbarPanel({toolbar:l}),l.toolbar_location=o),this.renderer_views=new Map,this.tool_views=new Map}async lazy_initialize(){this.canvas_view=await p.build_view(this.canvas,{parent:this}),this.ui_event_bus=new f.UIEvents(this,this.model.toolbar,this.canvas_view.events_el),await this.build_renderer_views(),await this.build_tool_views(),this.update_dataranges(),this.unpause(!0),g.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){this.layout=new x.BorderLayout,this.layout.set_sizing(this.box_sizing());const{frame_width:t,frame_height:e}=this.model;this.layout.center_panel=this.frame,this.layout.center_panel.set_sizing(Object.assign(Object.assign({},null!=t?{width_policy:\"fixed\",width:t}:{width_policy:\"fit\"}),null!=e?{height_policy:\"fixed\",height:e}:{height_policy:\"fit\"}));const i=w.copy(this.model.above),s=w.copy(this.model.below),n=w.copy(this.model.left),a=w.copy(this.model.right),o=t=>{switch(t){case\"above\":return i;case\"below\":return s;case\"left\":return n;case\"right\":return a}},{title_location:l,title:r}=this.model;null!=l&&null!=r&&o(l).push(this._title);const{toolbar_location:_,toolbar:c}=this.model;if(null!=_&&null!=c){const t=o(_);let e=!0;if(this.model.toolbar_sticky)for(let i=0;i{const i=this.renderer_views.get(e);return i.layout=new z.SidePanel(t,i)},p=(t,e)=>{const i=\"above\"==t||\"below\"==t,s=[];for(const n of e)if(v.isArray(n)){const e=n.map(e=>{const s=u(t,e);if(e instanceof d.ToolbarPanel){const t=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[t]:\"min\"}))}return s});let a;i?(a=new M.Row(e),a.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(a=new M.Column(e),a.set_sizing({width_policy:\"min\",height_policy:\"max\"})),a.absolute=!0,s.push(a)}else s.push(u(t,n));return s},f=null!=this.model.min_border?this.model.min_border:0;this.layout.min_border={left:null!=this.model.min_border_left?this.model.min_border_left:f,top:null!=this.model.min_border_top?this.model.min_border_top:f,right:null!=this.model.min_border_right?this.model.min_border_right:f,bottom:null!=this.model.min_border_bottom?this.model.min_border_bottom:f};const b=new y.VStack,g=new y.VStack,m=new y.HStack,O=new y.HStack;b.children=w.reversed(p(\"above\",i)),g.children=p(\"below\",s),m.children=w.reversed(p(\"left\",n)),O.children=p(\"right\",a),b.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),g.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),m.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.top_panel=b,this.layout.bottom_panel=g,this.layout.left_panel=m,this.layout.right_panel=O}get axis_views(){const t=[];for(const[,e]of this.renderer_views)e instanceof _.AxisView&&t.push(e);return t}set_cursor(t=\"default\"){this.canvas_view.el.style.cursor=t}set_toolbar_visibility(t){for(const e of this.visibility_callbacks)e(t)}update_dataranges(){const t=new Map,e=new Map;let i=!1;for(const[,t]of this.frame.x_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[,t]of this.frame.y_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[s,n]of this.renderer_views)if(n instanceof l.GlyphRendererView){const a=n.glyph.bounds();if(null!=a&&t.set(s,a),i){const t=n.glyph.log_bounds();null!=t&&e.set(s,t)}}let s=!1,n=!1;const{width:a,height:r}=this.frame.bbox;let h;!1!==this.model.match_aspect&&0!=a&&0!=r&&(h=1/this.model.aspect_scale*(a/r));for(const[,i]of this.frame.x_ranges){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,0,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}for(const[,i]of this.frame.y_ranges){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,1,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}if(s&&n){g.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,t]of this.frame.x_ranges)t.bounds=null;for(const[,t]of this.frame.y_ranges)t.bounds=null}this.range_update_timestamp=Date.now()}push_state(t,e){const{history:i,index:s}=this.state,n=null!=i[s]?i[s].info:{},a=Object.assign(Object.assign(Object.assign({},this._initial_state_info),n),e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:a}),this.state.index=this.state.history.length-1,this.state_changed.emit()}clear_state(){this.state={history:[],index:-1},this.state_changed.emit()}can_undo(){return this.state.index>=0}can_redo(){return this.state.index=a.end&&(n=!0,a.end=t,(e||i)&&(a.start=t+l)),null!=o&&o<=a.start&&(n=!0,a.start=o,(e||i)&&(a.end=o-l))):(null!=t&&t>=a.start&&(n=!0,a.start=t,(e||i)&&(a.end=t+l)),null!=o&&o<=a.end&&(n=!0,a.end=o,(e||i)&&(a.start=o-l)))}}if(!(i&&n&&s))for(const[e,i]of t)e.have_updated_interactively=!0,e.start==i.start&&e.end==i.end||e.setv(i)}_get_weight_to_constrain_interval(t,e){const{min_interval:i}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[e,i]=t.bounds;if(null!=e&&null!=i){const t=Math.abs(i-e);s=null!=s?Math.min(s,t):t}}let n=1;if(null!=i||null!=s){const a=Math.abs(t.end-t.start),o=Math.abs(e.end-e.start);i>0&&o0&&o>s&&(n=(s-a)/(o-a)),n=Math.max(0,Math.min(1,n))}return n}update_range(t,e=!1,i=!1,s=!0){this.pause();const{x_ranges:n,y_ranges:a}=this.frame;if(null==t){for(const[,t]of n)t.reset();for(const[,t]of a)t.reset();this.update_dataranges()}else{const o=[];for(const[e,i]of n)o.push([i,t.xrs.get(e)]);for(const[e,i]of a)o.push([i,t.yrs.get(e)]);i&&this._update_ranges_together(o),this._update_ranges_individually(o,e,i,s)}this.unpause()}reset_range(){this.update_range(null)}_invalidate_layout(){(()=>{for(const t of this.model.side_panels){if(this.renderer_views.get(t).layout.has_size_changed())return!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map(t=>this.renderer_views.get(t))}async build_renderer_views(){this.computed_renderers=[];const{above:t,below:e,left:i,right:s,center:n,renderers:a}=this.model;this.computed_renderers.push(...t,...e,...i,...s,...n,...a),null!=this._title&&this.computed_renderers.push(this._title),null!=this._toolbar&&this.computed_renderers.push(this._toolbar);for(const t of this.model.toolbar.tools)null!=t.overlay&&this.computed_renderers.push(t.overlay),this.computed_renderers.push(...t.synthetic_renderers);await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const t=this.model.toolbar.tools;(await p.build_views(this.tool_views,t,{parent:this})).map(t=>this.ui_event_bus.register_tool(t))}connect_signals(){super.connect_signals();const{x_ranges:t,y_ranges:e}=this.frame;for(const[,e]of t)this.connect(e.change,()=>{this._needs_layout=!0,this.request_paint()});for(const[,t]of e)this.connect(t.change,()=>{this._needs_layout=!0,this.request_paint()});const{plot_width:i,plot_height:s}=this.model.properties;this.on_change([i,s],()=>this.invalidate_layout());const{above:n,below:a,left:o,right:l,center:r,renderers:h}=this.model.properties;this.on_change([n,a,o,l,r,h],async()=>await this.build_renderer_views()),this.connect(this.model.toolbar.properties.tools.change,async()=>{await this.build_renderer_views(),await this.build_tool_views()}),this.connect(this.model.change,()=>this.request_paint()),this.connect(this.model.reset,()=>this.reset())}set_initial_range(){let t=!0;const{x_ranges:e,y_ranges:i}=this.frame,s=new Map,n=new Map;for(const[i,n]of e){const{start:e,end:a}=n;if(null==e||null==a||isNaN(e+a)){t=!1;break}s.set(i,{start:e,end:a})}if(t)for(const[e,s]of i){const{start:i,end:a}=s;if(null==i||null==a||isNaN(i+a)){t=!1;break}n.set(e,{start:i,end:a})}t?(this._initial_state_info.range={xrs:s,yrs:n},g.logger.debug(\"initial ranges set\")):g.logger.warn(\"could not set initial ranges\")}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)for(const[,t]of this.renderer_views)if(!t.has_finished())return!1;return!0}after_layout(){if(super.after_layout(),this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:t,height:e}=this.layout.bbox;this.canvas_view.resize(t,e),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}this._inner_bbox.equals(this.frame.inner_bbox)||(this._inner_bbox=this.layout.inner_bbox,this._needs_paint=!0),this._needs_paint&&this.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){if(this.is_paused||!this.model.visible)return;g.logger.trace(\"PlotView.paint() for \"+this.model.id);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(),this.request_paint()},this.model.lod_timeout):t.interactive_stop()}for(const[,t]of this.renderer_views)if(null==this.range_update_timestamp||t instanceof l.GlyphRendererView&&t.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}let e=!1,i=!1;if(this._invalidate_all)e=!0,i=!0;else for(const t of this._invalidated_painters){const{level:s}=t.model;if(\"overlay\"!=s?e=!0:i=!0,e&&i)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const s=[this.frame.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{primary:n,overlays:a}=this.canvas_view;e&&(n.prepare(),this.canvas_view.prepare_webgl(s),this.canvas_view.clear_webgl(),this._map_hook(n.ctx,s),this._paint_empty(n.ctx,s),this._paint_outline(n.ctx,s),this._paint_levels(n.ctx,\"image\",s,!0),this._paint_levels(n.ctx,\"underlay\",s,!0),this._paint_levels(n.ctx,\"glyph\",s,!0),this._paint_levels(n.ctx,\"guide\",s,!1),this._paint_levels(n.ctx,\"annotation\",s,!1),n.finish()),i&&(a.prepare(),this._paint_levels(a.ctx,\"overlay\",s,!1),a.finish()),null==this._initial_state_info.range&&this.set_initial_range(),this._needs_paint=!1}_paint_levels(t,e,i,s){for(const n of this.computed_renderers){if(n.level!=e)continue;const a=this.renderer_views.get(n);t.save(),(s||a.needs_clip)&&(t.beginPath(),t.rect(...i),t.clip()),a.render(),t.restore(),a.has_webgl&&a.needs_webgl_blit&&(this.canvas_view.blit_webgl(t),this.canvas_view.clear_webgl())}}_map_hook(t,e){}_paint_empty(t,e){const[i,s,n,a]=[0,0,this.layout.bbox.width,this.layout.bbox.height],[o,l,r,h]=e;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(i,s,n,a),t.clearRect(o,l,r,h)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(o,l,r,h))}_paint_outline(t,e){if(this.visuals.outline_line.doit){t.save(),this.visuals.outline_line.set_value(t);let[i,s,n,a]=e;i+n==this.layout.bbox.width&&(n-=1),s+a==this.layout.bbox.height&&(a-=1),t.strokeRect(i,s,n,a),t.restore()}}to_blob(){return this.canvas_view.to_blob()}export(t,e=!0){const i=\"png\"==t?\"canvas\":\"svg\",s=new a.CanvasLayer(i,e),{width:n,height:o}=this.layout.bbox;s.resize(n,o);const{canvas:l}=this.canvas_view.compose();return s.ctx.drawImage(l,0,0),s}serializable_state(){const t=super.serializable_state(),{children:e}=t,i=s(t,[\"children\"]),n=this.get_renderer_views().map(t=>t.serializable_state()).filter(t=>\"bbox\"in t);return Object.assign(Object.assign({},i),{children:[...e,...n]})}}i.PlotView=k,k.__name__=\"PlotView\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});var n=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var r=e.length-1;r>=0;r--)(_=e[r])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function _(e){return function(t){t.prototype.event_name=e}}class a{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=a,a.__name__=\"BokehEvent\";class o extends a{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=o,o.__name__=\"ModelEvent\";let r=class extends a{_to_json(){return{}}};s.DocumentReady=r,r.__name__=\"DocumentReady\",s.DocumentReady=r=n([_(\"document_ready\")],r);let c=class extends o{};s.ButtonClick=c,c.__name__=\"ButtonClick\",s.ButtonClick=c=n([_(\"button_click\")],c);let l=class extends o{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=l,l.__name__=\"MenuItemClick\",s.MenuItemClick=l=n([_(\"menu_item_click\")],l);class i extends o{}s.UIEvent=i,i.__name__=\"UIEvent\";let u=class extends i{};s.LODStart=u,u.__name__=\"LODStart\",s.LODStart=u=n([_(\"lodstart\")],u);let d=class extends i{};s.LODEnd=d,d.__name__=\"LODEnd\",s.LODEnd=d=n([_(\"lodend\")],d);let h=class extends i{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=h,h.__name__=\"SelectionGeometry\",s.SelectionGeometry=h=n([_(\"selectiongeometry\")],h);let m=class extends i{};s.Reset=m,m.__name__=\"Reset\",s.Reset=m=n([_(\"reset\")],m);class x extends i{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=x,x.__name__=\"PointEvent\";let p=class extends x{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=p,p.__name__=\"Pan\",s.Pan=p=n([_(\"pan\")],p);let j=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=j,j.__name__=\"Pinch\",s.Pinch=j=n([_(\"pinch\")],j);let y=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=y,y.__name__=\"Rotate\",s.Rotate=y=n([_(\"rotate\")],y);let P=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=P,P.__name__=\"MouseWheel\",s.MouseWheel=P=n([_(\"wheel\")],P);let v=class extends x{};s.MouseMove=v,v.__name__=\"MouseMove\",s.MouseMove=v=n([_(\"mousemove\")],v);let O=class extends x{};s.MouseEnter=O,O.__name__=\"MouseEnter\",s.MouseEnter=O=n([_(\"mouseenter\")],O);let b=class extends x{};s.MouseLeave=b,b.__name__=\"MouseLeave\",s.MouseLeave=b=n([_(\"mouseleave\")],b);let g=class extends x{};s.Tap=g,g.__name__=\"Tap\",s.Tap=g=n([_(\"tap\")],g);let E=class extends x{};s.DoubleTap=E,E.__name__=\"DoubleTap\",s.DoubleTap=E=n([_(\"doubletap\")],E);let M=class extends x{};s.Press=M,M.__name__=\"Press\",s.Press=M=n([_(\"press\")],M);let R=class extends x{};s.PressUp=R,R.__name__=\"PressUp\",s.PressUp=R=n([_(\"pressup\")],R);let f=class extends x{};s.PanStart=f,f.__name__=\"PanStart\",s.PanStart=f=n([_(\"panstart\")],f);let S=class extends x{};s.PanEnd=S,S.__name__=\"PanEnd\",s.PanEnd=S=n([_(\"panend\")],S);let D=class extends x{};s.PinchStart=D,D.__name__=\"PinchStart\",s.PinchStart=D=n([_(\"pinchstart\")],D);let k=class extends x{};s.PinchEnd=k,k.__name__=\"PinchEnd\",s.PinchEnd=k=n([_(\"pinchend\")],k);let L=class extends x{};s.RotateStart=L,L.__name__=\"RotateStart\",s.RotateStart=L=n([_(\"rotatestart\")],L);let C=class extends x{};s.RotateEnd=C,C.__name__=\"RotateEnd\",s.RotateEnd=C=n([_(\"rotateend\")],C)},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(297)),r=t(15),a=t(19),h=t(72),_=n.__importStar(t(313)),o=t(315),c=t(9),l=t(8),p=t(32),u=t(302);class d{constructor(t,e,s){this.plot_view=t,this.toolbar=e,this.hit_area=s,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i.default(this.hit_area,{touchAction:\"auto\",inputClass:i.default.TouchMouseInput}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",t=>this._mouse_move(t)),this.hit_area.addEventListener(\"mouseenter\",t=>this._mouse_enter(t)),this.hit_area.addEventListener(\"mouseleave\",t=>this._mouse_exit(t)),this.hit_area.addEventListener(\"contextmenu\",t=>this._context_menu(t)),this.hit_area.addEventListener(\"wheel\",t=>this._mouse_wheel(t)),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new u.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",t=>this._doubletap(t)),this.hammer.on(\"tap\",t=>this._tap(t)),this.hammer.on(\"press\",t=>this._press(t)),this.hammer.on(\"pressup\",t=>this._pressup(t)),this.hammer.get(\"pan\").set({direction:i.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",t=>this._pan_start(t)),this.hammer.on(\"pan\",t=>this._pan(t)),this.hammer.on(\"panend\",t=>this._pan_end(t)),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",t=>this._pinch_start(t)),this.hammer.on(\"pinch\",t=>this._pinch(t)),this.hammer.on(\"pinchend\",t=>this._pinch_end(t)),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",t=>this._rotate_start(t)),this.hammer.on(\"rotate\",t=>this._rotate(t)),this.hammer.on(\"rotateend\",t=>this._rotate_end(t))}register_tool(t){const e=t.model.event_type;null!=e&&(l.isString(e)?this._register_tool(t,e):e.forEach((e,s)=>this._register_tool(t,e,s<1)))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},h=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}s&&(null!=n._doubletap&&n.connect(this.doubletap,h(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,h(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,h(n._keyup.bind(n))),p.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e){const s=this.plot_view.get_renderer_views();for(const n of c.reversed(s)){const{level:s}=n.model;if((\"annotation\"==s||\"overlay\"==s)&&null!=n.interactive_hit&&n.interactive_hit(t,e))return n}return null}_hit_test_frame(t,e){return this.plot_view.frame.bbox.contains(t,e)}_hit_test_canvas(t,e){return this.plot_view.layout.bbox.contains(t,e)}_trigger(t,e,s){const n=this.toolbar.gestures,i=t.name.split(\":\")[0],r=this._hit_test_renderers(e.sx,e.sy),a=this._hit_test_canvas(e.sx,e.sy);switch(i){case\"move\":{const s=n[i].active;null!=s&&this.trigger(t,e,s.id);const h=this.toolbar.inspectors.filter(t=>t.active);let _=\"default\";null!=r?(_=r.cursor(e.sx,e.sy)||_,c.is_empty(h)||(t=this.move_exit)):this._hit_test_frame(e.sx,e.sy)&&(c.is_empty(h)||(_=\"crosshair\")),this.plot_view.set_cursor(_),this.plot_view.set_toolbar_visibility(a),h.map(s=>this.trigger(t,e,s.id));break}case\"tap\":{const{target:a}=s;if(null!=a&&a!=this.hit_area)return;null!=r&&null!=r.on_hit&&r.on_hit(e.sx,e.sy);const h=n[i].active;null!=h&&this.trigger(t,e,h.id);break}case\"scroll\":{const i=n[p.is_mobile?\"pinch\":\"scroll\"].active;null!=i&&(s.preventDefault(),s.stopPropagation(),this.trigger(t,e,i.id));break}case\"pan\":{const r=n[i].active;null!=r&&(s.preventDefault(),this.trigger(t,e,r.id));break}default:{const s=n[i].active;null!=s&&this.trigger(t,e,s.id)}}this._trigger_bokeh_event(e)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t){const e=(()=>{const{sx:e,sy:s}=t,n=this.plot_view.frame.x_scale.invert(e),i=this.plot_view.frame.y_scale.invert(s);switch(t.type){case\"wheel\":return new _.MouseWheel(e,s,n,i,t.delta);case\"mousemove\":return new _.MouseMove(e,s,n,i);case\"mouseenter\":return new _.MouseEnter(e,s,n,i);case\"mouseleave\":return new _.MouseLeave(e,s,n,i);case\"tap\":return new _.Tap(e,s,n,i);case\"doubletap\":return new _.DoubleTap(e,s,n,i);case\"press\":return new _.Press(e,s,n,i);case\"pressup\":return new _.PressUp(e,s,n,i);case\"pan\":return new _.Pan(e,s,n,i,t.deltaX,t.deltaY);case\"panstart\":return new _.PanStart(e,s,n,i);case\"panend\":return new _.PanEnd(e,s,n,i);case\"pinch\":return new _.Pinch(e,s,n,i,t.scale);case\"pinchstart\":return new _.PinchStart(e,s,n,i);case\"pinchend\":return new _.PinchEnd(e,s,n,i);case\"rotate\":return new _.Rotate(e,s,n,i,t.rotation);case\"rotatestart\":return new _.RotateStart(e,s,n,i);case\"rotateend\":return new _.RotateEnd(e,s,n,i);default:return}})();null!=e&&this.plot_view.model.trigger_event(e)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=h.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:o.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){const e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEvents=d,d.__name__=\"UIEvents\"},\n function _(e,t,n){\n /*!\n * jQuery Mousewheel 3.1.13\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n */\n function r(e){const t=getComputedStyle(e).fontSize;return null!=t?parseInt(t,10):null}Object.defineProperty(n,\"__esModule\",{value:!0}),n.getDeltaY=function(e){let t=-e.deltaY;if(e.target instanceof HTMLElement)switch(e.deltaMode){case e.DOM_DELTA_LINE:t*=r((n=e.target).offsetParent||document.body)||r(n)||16;break;case e.DOM_DELTA_PAGE:t*=function(e){return e.clientHeight}(e.target)}var n;return t}},\n function _(n,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};o.throttle=function(n,e){let o=null,i=0,u=!1;return function(){return new Promise((d,w)=>{const r=function(){i=Date.now(),o=null,u=!1;try{n(),d()}catch(n){w(n)}},a=Date.now(),f=e-(a-i);f<=0&&!u?(null!=o&&clearTimeout(o),u=!0,t(r)):o||u?d():o=setTimeout(()=>t(r),f)})}}},\n function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const i=t(213),o=t(214),r=t(79);class s extends o.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0}}_measure(t){t=new i.Sizeable(t).bounded_to(this.sizing.size);const e=this.left_panel.measure({width:0,height:t.height}),h=Math.max(e.width,this.min_border.left),o=this.right_panel.measure({width:0,height:t.height}),r=Math.max(o.width,this.min_border.right),s=this.top_panel.measure({width:t.width,height:0}),n=Math.max(s.height,this.min_border.top),a=this.bottom_panel.measure({width:t.width,height:0}),g=Math.max(a.height,this.min_border.bottom),_=new i.Sizeable(t).shrink_by({left:h,right:r,top:n,bottom:g}),m=this.center_panel.measure(_);return{width:h+m.width+r,height:n+m.height+g,inner:{left:h,right:r,top:n,bottom:g},align:(()=>{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const h=this.left_panel.measure({width:0,height:t.height}),i=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:n,top:a,right:g,bottom:_}=e;this.top_panel.set_geometry(new r.BBox({left:n,right:g,bottom:a,height:o.height})),this.bottom_panel.set_geometry(new r.BBox({left:n,right:g,top:_,height:s.height})),this.left_panel.set_geometry(new r.BBox({top:a,bottom:_,right:n,width:h.width})),this.right_panel.set_geometry(new r.BBox({top:a,bottom:_,left:g,width:i.width}))}}h.BorderLayout=s,s.__name__=\"BorderLayout\"},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=i(213),a=i(214),r=i(8),o=Math.PI/2,h=\"left\",s=\"center\",n={above:{parallel:0,normal:-o,horizontal:0,vertical:-o},below:{parallel:0,normal:o,horizontal:0,vertical:o},left:{parallel:-o,normal:0,horizontal:0,vertical:-o},right:{parallel:o,normal:0,horizontal:0,vertical:o}},d={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},c={above:\"right\",below:h,left:\"right\",right:h},m={above:h,below:\"right\",left:\"right\",right:h};class g extends a.ContentLayoutable{constructor(i,t){switch(super(),this.side=i,this.obj=t,this.side){case\"above\":this._dim=0,this._normals=[0,-1];break;case\"below\":this._dim=0,this._normals=[0,1];break;case\"left\":this._dim=1,this._normals=[-1,0];break;case\"right\":this._dim=1,this._normals=[1,0]}this.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){return new l.Sizeable(this.get_oriented_size())}get_oriented_size(){const{width:i,height:t}=this.obj.get_size();return!this.obj.rotate||this.is_horizontal?{width:i,height:t}:{width:t,height:i}}has_size_changed(){const{width:i,height:t}=this.get_oriented_size();return this.is_horizontal?this.bbox.height!=t:this.bbox.width!=i}get dimension(){return this._dim}get normals(){return this._normals}get is_horizontal(){return 0==this._dim}get is_vertical(){return 1==this._dim}apply_label_text_heuristics(i,t){const e=this.side;let l,a;r.isString(t)?(l=d[e][t],a=_[e][t]):t<0?(l=\"middle\",a=c[e]):(l=\"middle\",a=m[e]),i.textBaseline=l,i.textAlign=a}get_label_angle_heuristic(i){return n[this.side][i]}}e.SidePanel=g,g.__name__=\"SidePanel\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(15),o=t(72),a=t(37),n=t(312),p=new i.Signal0({},\"gmaps_ready\");class l extends n.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){!function(t){window._bokeh_gmaps_callback=()=>p.emit();const e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=`https://maps.googleapis.com/maps/api/js?v=3.36&key=${t}&callback=_bokeh_gmaps_callback`,document.body.appendChild(e)}(atob(this.model.api_key))}p.connect(()=>this.request_render())}this.unpause()}remove(){o.remove(this.map_el),super.remove()}update_range(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),super.update_range(t);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t);const e=t.factor<0?-1:1,s=this.map.getZoom(),i=s+e;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(s)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=o.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",()=>this._set_bokeh_ranges()),t.event.addListener(this.map,\"bounds_changed\",()=>this._set_bokeh_ranges()),t.event.addListenerOnce(this.map,\"tilesloaded\",()=>this._render_finished()),this.connect(this.model.properties.map_options.change,()=>this._update_options()),this.connect(this.model.map_options.properties.styles.change,()=>this._update_styles()),this.connect(this.model.map_options.properties.lat.change,()=>this._update_center(\"lat\")),this.connect(this.model.map_options.properties.lng.change,()=>this._update_center(\"lng\")),this.connect(this.model.map_options.properties.zoom.change,()=>this._update_zoom()),this.connect(this.model.map_options.properties.map_type.change,()=>this._update_map_type()),this.connect(this.model.map_options.properties.scale_control.change,()=>this._update_scale_control()),this.connect(this.model.map_options.properties.tilt.change,()=>this._update_tilt())}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,i]=this._get_latlon_bounds(),[o,n]=a.wgs84_mercator.compute(t,s),[p,l]=a.wgs84_mercator.compute(e,i);return[o,p,n,l]}_set_bokeh_ranges(){const[t,e,s,i]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:i})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,i,o]=e;this.map_el.style.top=s+\"px\",this.map_el.style.left=t+\"px\",this.map_el.style.width=i+\"px\",this.map_el.style.height=o+\"px\"}}_paint_empty(t,e){const s=this.layout.bbox.width,i=this.layout.bbox.height,[o,a,n,p]=e;t.clearRect(0,0,s,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(s,i),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(o,a),t.lineTo(o+n,a),t.lineTo(o+n,a+p),t.lineTo(o,a+p),t.lineTo(o,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())}}s.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n function _(a,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});var g=a(211);n.DataRange=g.DataRange;var R=a(210);n.DataRange1d=R.DataRange1d;var r=a(98);n.FactorRange=r.FactorRange;var t=a(99);n.Range=t.Range;var d=a(158);n.Range1d=d.Range1d},\n function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var n=e(90);d.GlyphRenderer=n.GlyphRenderer;var R=e(116);d.GraphRenderer=R.GraphRenderer;var a=e(178);d.GuideRenderer=a.GuideRenderer;var G=e(70);d.Renderer=G.Renderer},\n function _(a,e,l){Object.defineProperty(l,\"__esModule\",{value:!0});var c=a(209);l.CategoricalScale=c.CategoricalScale;var r=a(146);l.ContinuousScale=r.ContinuousScale;var n=a(145);l.LinearScale=n.LinearScale;var o=a(156);l.LinearInterpolationScale=o.LinearInterpolationScale;var i=a(157);l.LogScale=i.LogScale;var S=a(147);l.Scale=S.Scale},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});e(1).__exportStar(e(118),o);var n=e(88);o.Selection=n.Selection},\n function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=a(325);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(327);r.AjaxDataSource=S.AjaxDataSource;var u=a(85);r.ColumnDataSource=u.ColumnDataSource;var t=a(86);r.ColumnarDataSource=t.ColumnarDataSource;var c=a(114);r.CDSView=c.CDSView;var D=a(87);r.DataSource=D.DataSource;var v=a(328);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(326);r.WebDataSource=n.WebDataSource},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(326);class s extends a.WebDataSource{constructor(e){super(e),this.initialized=!1}destroy(){super.destroy()}setup(){if(!this.initialized){this.initialized=!0;new EventSource(this.data_url).onmessage=e=>{this.load_data(JSON.parse(e.data),this.mode,this.max_size)}}}}i.ServerSentDataSource=s,s.__name__=\"ServerSentDataSource\"},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=e(1),s=e(85),i=r.__importStar(e(18));class n extends s.ColumnDataSource{constructor(e){super(e)}get_column(e){const t=this.data[e];return null!=t?t:[]}initialize(){super.initialize(),this.setup()}load_data(e,t,a){const{adapter:r}=this;let s;switch(s=null!=r?r.execute(this,{response:e}):e,t){case\"replace\":this.data=s;break;case\"append\":{const e=this.data;for(const t of this.columns()){const r=Array.from(e[t]),i=Array.from(s[t]);s[t]=r.concat(i).slice(-a)}this.data=s;break}}}static init_WebDataSource(){this.define({mode:[i.UpdateMode,\"replace\"],max_size:[i.Number],adapter:[i.Any,null],data_url:[i.String]})}}a.WebDataSource=n,n.__name__=\"WebDataSource\",n.init_WebDataSource()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(326),r=t(19),o=s.__importStar(t(18)),n=t(13);class d extends a.WebDataSource{constructor(t){super(t),this.initialized=!1}static init_AjaxDataSource(){this.define({polling_interval:[o.Number],content_type:[o.String,\"application/json\"],http_headers:[o.Any,{}],method:[o.HTTPMethod,\"POST\"],if_modified:[o.Boolean,!1]})}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=0,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",()=>this.do_load(s,t,e)),s.addEventListener(\"error\",()=>this.do_error(s)),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const[i,s]of n.entries(e))t.setRequestHeader(i,s);return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){r.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=d,d.__name__=\"AjaxDataSource\",d.init_AjaxDataSource()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1),n=e(86),s=e(19),a=r.__importStar(e(18)),i=e(9),l=e(13);function c(e){return null!=e?e:NaN}class _ extends n.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define({geojson:[a.Any]}),this.internal({data:[a.Any,{}]})}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,()=>this._update_data())}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map(e=>[])}_get_new_nan_array(e){return i.range(0,e).map(e=>NaN)}_add_properties(e,t,o,r){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of l.entries(s))t.hasOwnProperty(e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=c(n)}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=c(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const a=n.reduce(r);for(let e=0;ethis.get_resolution(t))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;return[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<0;s--){const i=1<0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(81),s=e(13),l=i.__importStar(e(18));class a extends n.Model{constructor(e){super(e)}static init_TileSource(){this.define({url:[l.String,\"\"],tile_size:[l.Number,256],max_zoom:[l.Number,30],min_zoom:[l.Number,0],extra_url_vars:[l.Any,{}],attribution:[l.String,\"\"],x_origin_offset:[l.Number],y_origin_offset:[l.Number],initial_resolution:[l.Number]})}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._clear_cache())}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map(e=>parseInt(e));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,s]=t,l=(n-r)/2+r,a=(s-i)/2+i;e.sort((function(e,t){return Math.sqrt((l-e[0])**2+(a-e[1])**2)-Math.sqrt((l-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(37);function o(e,t){return n.wgs84_mercator.compute(e,t)}function c(e,t){return n.wgs84_mercator.invert(e,t)}r.geographic_to_meters=o,r.meters_to_geographic=c,r.geographic_extent_to_meters=function(e){const[t,r,n,c]=e,[_,u]=o(t,r),[i,g]=o(n,c);return[_,u,i,g]},r.meters_extent_to_geographic=function(e){const[t,r,n,o]=e,[_,u]=c(t,r),[i,g]=c(n,o);return[_,u,i,g]}},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const _=e(333);class s extends _.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const _=this.string_lookup_replace(this.url,this.extra_url_vars),[s,o,u]=this.tms_to_wmts(e,t,r),c=this.tile_xyz_to_quadkey(s,o,u);return _.replace(\"{Q}\",c)}}r.QUADKEYTileSource=s,s.__name__=\"QUADKEYTileSource\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),_=t(338),n=t(91),a=t(158),r=t(72),o=s.__importStar(t(18)),h=t(251),l=t(9),d=t(8),m=t(89),c=t(85),g=t(339),p=s.__importDefault(t(340));class u extends n.DataRendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.tile_source.change,()=>this.request_render())}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&r.removeElement(this.attribution_el);const{attribution:t}=this.model.tile_source;if(d.isString(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=r.div({class:g.bk_tile_attribution,style:{position:\"absolute\",right:s+\"px\",bottom:_+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const[n,a,r]=this.model.tile_source.normalize_xyz(t,e,i),o={img:void 0,tile_coords:[t,e,i],normalized_coords:[n,a,r],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},l=this.model.tile_source.get_image_url(n,a,r);new h.ImageLoader(l,{loaded:t=>{Object.assign(o,{img:t,loaded:!0}),_?(o.finished=!0,this.notify_finished()):this.request_render()},failed(){o.finished=!0}}),this.model.tile_source.tiles.set(o.cache_key,o),this._tiles.push(o)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const t of this._tiles)if(!t.finished)return!1;return!0}_render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,r=t,o=i,h=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,r,o,n,a),this.map_canvas.setImageSmoothingEnabled(h),e.finished=!0}}_set_rect(){const t=this.plot_model.properties.outline_line_width.value(),e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);ei&&(s=this.extent,r=i,o=!0),o&&(this.x_range.setv({x_range:{start:s[0],end:s[2]}}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const h=t.get_tiles_by_extent(s,r),d=[],m=[],c=[],g=[];for(const e of h){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),r=t.tiles.get(a);if(null!=r&&r.loaded)m.push(a);else if(this.model.render_parents){const[e,a,r]=t.get_closest_parent_by_tile_xyz(i,s,n),o=t.tile_xyz_to_key(e,a,r),h=t.tiles.get(o);if(null!=h&&h.loaded&&!l.includes(c,o)&&c.push(o),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&g.push(e)}}}null==r&&d.push(e)}this._render_tiles(c),this._render_tiles(g),this._render_tiles(m),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(()=>this._fetch_tiles(d),65)}}i.TileRendererView=u,u.__name__=\"TileRendererView\";class b extends n.DataRenderer{constructor(t){super(t),this._selection_manager=new m.SelectionManager({source:new c.ColumnDataSource})}static init_TileRenderer(){this.prototype.default_view=u,this.define({alpha:[o.Number,1],smoothing:[o.Boolean,!0],tile_source:[o.Instance,()=>new _.WMTSTileSource],render_parents:[o.Boolean,!0]})}get_selection_manager(){return this._selection_manager}}i.TileRenderer=b,b.__name__=\"TileRenderer\",b.init_TileRenderer()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(333);class s extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,_]=this.tms_to_wmts(e,t,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",_.toString())}}r.WMTSTileSource=s,s.__name__=\"WMTSTileSource\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_tile_attribution=\"bk-tile-attribution\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default=\"\\n.bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(333);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=c,c.__name__=\"TMSTileSource\"},\n function _(e,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var t=e(343);a.CanvasTexture=t.CanvasTexture;var u=e(345);a.ImageURLTexture=u.ImageURLTexture;var v=e(344);a.Texture=v.Texture},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),c=t(344),s=r.__importStar(t(18)),i=t(29);class a extends c.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define({code:[s.String]})}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){return r=>{const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),r.createPattern(c,this.repetition)}}}n.CanvasTexture=a,a.__name__=\"CanvasTexture\",a.init_CanvasTexture()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(81),o=r.__importStar(e(18));class _ extends n.Model{constructor(e){super(e)}static init_Texture(){this.define({repetition:[o.TextureRepetition,\"repeat\"]})}onload(e){e()}}i.Texture=_,_.__name__=\"Texture\",_.init_Texture()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),a=e(344),n=r.__importStar(e(18)),s=e(251);class o extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define({url:[n.String]})}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){return e=>this._loader.finished?e.createPattern(this._loader.image,this.repetition):null}onload(e){this._loader.promise.then(()=>e())}}i.ImageURLTexture=o,o.__name__=\"ImageURLTexture\",o.init_ImageURLTexture()},\n function _(o,l,T){Object.defineProperty(T,\"__esModule\",{value:!0});var a=o(307);T.ActionTool=a.ActionTool;var r=o(347);T.CustomAction=r.CustomAction;var e=o(308);T.HelpTool=e.HelpTool;var v=o(348);T.RedoTool=v.RedoTool;var t=o(349);T.ResetTool=t.ResetTool;var n=o(350);T.SaveTool=n.SaveTool;var s=o(351);T.UndoTool=s.UndoTool;var i=o(352);T.ZoomInTool=i.ZoomInTool;var P=o(355);T.ZoomOutTool=P.ZoomOutTool;var c=o(296);T.ButtonTool=c.ButtonTool;var d=o(356);T.EditTool=d.EditTool;var u=o(357);T.BoxEditTool=u.BoxEditTool;var y=o(358);T.FreehandDrawTool=y.FreehandDrawTool;var m=o(359);T.PointDrawTool=m.PointDrawTool;var x=o(360);T.PolyDrawTool=x.PolyDrawTool;var B=o(361);T.PolyTool=B.PolyTool;var S=o(362);T.PolyEditTool=S.PolyEditTool;var b=o(363);T.BoxSelectTool=b.BoxSelectTool;var h=o(366);T.BoxZoomTool=h.BoxZoomTool;var E=o(306);T.GestureTool=E.GestureTool;var Z=o(367);T.LassoSelectTool=Z.LassoSelectTool;var p=o(369);T.LineEditTool=p.LineEditTool;var w=o(371);T.PanTool=w.PanTool;var C=o(368);T.PolySelectTool=C.PolySelectTool;var D=o(372);T.RangeTool=D.RangeTool;var H=o(364);T.SelectTool=H.SelectTool;var R=o(373);T.TapTool=R.TapTool;var A=o(374);T.WheelPanTool=A.WheelPanTool;var I=o(375);T.WheelZoomTool=I.WheelZoomTool;var L=o(376);T.CrosshairTool=L.CrosshairTool;var W=o(377);T.CustomJSHover=W.CustomJSHover;var O=o(378);T.HoverTool=O.HoverTool;var _=o(295);T.InspectTool=_.InspectTool;var f=o(298);T.Tool=f.Tool;var g=o(379);T.ToolProxy=g.ToolProxy;var F=o(294);T.Toolbar=F.Toolbar;var G=o(305);T.ToolbarBase=G.ToolbarBase;var J=o(380);T.ProxyToolbar=J.ProxyToolbar;var U=o(380);T.ToolbarBox=U.ToolbarBox},\n function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(307),e=n.__importStar(t(18)),c=t(299);class _ extends s.ActionToolButtonView{css_classes(){return super.css_classes().concat(c.bk_toolbar_button_custom_action)}}i.CustomActionButtonView=_,_.__name__=\"CustomActionButtonView\";class l extends s.ActionToolView{doit(){null!=this.model.callback&&this.model.callback.execute(this.model)}}i.CustomActionView=l,l.__name__=\"CustomActionView\";class u extends s.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=_}static init_CustomAction(){this.prototype.default_view=l,this.define({action_tooltip:[e.String,\"Perform a Custom Action\"],callback:[e.Any],icon:[e.String]})}get tooltip(){return this.action_tooltip}}i.CustomAction=u,u.__name__=\"CustomAction\",u.init_CustomAction()},\n function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(307),s=o(309);class n extends i.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_redo())}doit(){this.plot_view.redo()}}t.RedoToolView=n,n.__name__=\"RedoToolView\";class _ extends i.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=s.bk_tool_icon_redo}static init_RedoTool(){this.prototype.default_view=n,this.override({disabled:!0}),this.register_alias(\"redo\",()=>new _)}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(307),i=e(309);class _ extends s.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=_,_.__name__=\"ResetToolView\";class l extends s.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=i.bk_tool_icon_reset}static init_ResetTool(){this.prototype.default_view=_,this.register_alias(\"reset\",()=>new l)}}o.ResetTool=l,l.__name__=\"ResetTool\",l.init_ResetTool()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(307),i=e(309);class n extends a.ActionToolView{async copy(){const e=await this.plot_view.to_blob(),o=new ClipboardItem({[e.type]:e});await navigator.clipboard.write([o])}async save(e){const o=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(o),t.download=e,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(e=\"save\"){switch(e){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=n,n.__name__=\"SaveToolView\";class s extends a.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=i.bk_tool_icon_save}static init_SaveTool(){this.prototype.default_view=n,this.register_alias(\"save\",()=>new s)}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=s,s.__name__=\"SaveTool\",s.init_SaveTool()},\n function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(307),i=o(309);class s extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_undo())}doit(){this.plot_view.undo()}}e.UndoToolView=s,s.__name__=\"UndoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=i.bk_tool_icon_undo}static init_UndoTool(){this.prototype.default_view=s,this.override({disabled:!0}),this.register_alias(\"undo\",()=>new _)}}e.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n function _(o,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(353),s=o(309);class t extends n.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=s.bk_tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=n.ZoomBaseToolView,this.register_alias(\"zoom_in\",()=>new t({dimensions:\"both\"})),this.register_alias(\"xzoom_in\",()=>new t({dimensions:\"width\"})),this.register_alias(\"yzoom_in\",()=>new t({dimensions:\"height\"}))}}e.ZoomInTool=t,t.__name__=\"ZoomInTool\",t.init_ZoomInTool()},\n function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=o(1),s=o(307),n=o(354),_=i.__importStar(o(18));class l extends s.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,e=\"width\"==t||\"both\"==t,i=\"height\"==t||\"both\"==t,s=n.scale_range(o,this.model.sign*this.model.factor,e,i);this.plot_view.push_state(\"zoom_out\",{range:s}),this.plot_view.update_range(s,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}e.ZoomBaseToolView=l,l.__name__=\"ZoomBaseToolView\";class a extends s.ActionTool{constructor(o){super(o)}static init_ZoomBaseTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.ZoomBaseTool=a,a.__name__=\"ZoomBaseTool\",a.init_ZoomBaseTool()},\n function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=n(10);function r(n,e,t){const[o,r]=[n.start,n.end],s=null!=t?t:(r+o)/2;return[o-(o-s)*e,r-(r-s)*e]}function s(n,[e,t]){const o=new Map;for(const[r,s]of n){const[n,c]=s.r_invert(e,t);o.set(r,{start:n,end:c})}return o}t.scale_highlow=r,t.get_info=s,t.scale_range=function(n,e,t=!0,c=!0,l){e=o.clamp(e,-.9,.9);const a=t?e:0,[u,_]=r(n.bbox.h_range,a,null!=l?l.x:void 0),i=s(n.x_scales,[u,_]),f=c?e:0,[d,b]=r(n.bbox.v_range,f,null!=l?l.y:void 0);return{xrs:i,yrs:s(n.y_scales,[d,b]),factor:e}}},\n function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(353),s=o(309);class n extends e.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=s.bk_tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=e.ZoomBaseToolView,this.register_alias(\"zoom_out\",()=>new n({dimensions:\"both\"})),this.register_alias(\"xzoom_out\",()=>new n({dimensions:\"width\"})),this.register_alias(\"yzoom_out\",()=>new n({dimensions:\"height\"}))}}i.ZoomOutTool=n,n.__name__=\"ZoomOutTool\",n.init_ZoomOutTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),i=e(9),n=e(8),r=e(11),_=e(306);class c extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:o}=e;return t||o?t&&!o?\"append\":!t&&o?\"intersect\":t&&o?\"subtract\":void r.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,o){if(!this.plot_view.frame.bbox.contains(e,t))return null;const s=this.plot_view.renderer_views.get(o);return[s.coordinates.x_scale.invert(e),s.coordinates.y_scale.invert(t)]}_delete_selected(e){const t=e.data_source,o=t.selected.indices;o.sort();for(const e of t.columns()){const s=t.get_array(e);for(let e=0;ethis._show_vertices())}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.bk_tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define({drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),i=e(8),s=e(356);class _ extends s.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,_]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),_&&(i.isArray(t)?o.data[_]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),i=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,[_,l]=[s.x.field,s.y.field];if(o.length){const e=i.selected.indices[0];_&&(t=i.data[_][e]),l&&(r=i.data[l][e]),i.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class l extends s.EditTool{constructor(e){super(e)}static init_PolyTool(){this.prototype.default_view=_,this.define({vertex_renderer:[o.Instance]})}}r.PolyTool=l,l.__name__=\"PolyTool\",l.init_PolyTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(72),i=e(8),_=e(361),d=e(309);class n extends _.PolyToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this._select_event(e,\"replace\",this.model.renderers);if(!t.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);const s=t[0],r=s.glyph,_=s.data_source,d=_.selected.indices[0],[n,l]=[r.xs.field,r.ys.field];let a,c;n?(a=_.data[n][d],i.isArray(a)||(_.data[n][d]=a=Array.from(a))):a=r.xs.value,l?(c=_.data[l][d],i.isArray(c)||(_.data[l][d]=c=Array.from(c))):c=r.ys.value,this._selected_renderer=s,this._set_vertices(a,c)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===r.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==r.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=n,n.__name__=\"PolyEditToolView\";class l extends _.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=d.bk_tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=n}}s.PolyEditTool=l,l.__name__=\"PolyEditTool\",l.init_PolyEditTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(364),l=e(124),_=s.__importStar(e(18)),n=e(309);class c extends i.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const _={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(_,i,l)}}o.BoxSelectToolView=c,c.__name__=\"BoxSelectToolView\";const r=()=>new l.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=n.bk_tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=c,this.define({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[_.Boolean,!1],overlay:[_.Instance,r],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_select\",()=>new h),this.register_alias(\"xbox_select\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_select\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}o.BoxSelectTool=h,h.__name__=\"BoxSelectTool\",h.init_BoxSelectTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(306),r=e(90),c=e(116),i=e(365),l=n.__importStar(e(18)),a=e(72),_=e(313),d=e(15),h=e(11);class p extends o.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect(()=>this._clear())}get computed_renderers(){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;return i.compute_renderers(e,t,s)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof r.GlyphRenderer)n=s.data_source;else{if(!(s instanceof c.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void h.unreachable():this.model.mode}_keyup(e){e.keyCode==a.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();this.plot_view.request_render()}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_views.get(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{x_scale:s,y_scale:n}=this.plot_view.frame;let o;switch(e.type){case\"point\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:r,sy0:c,sy1:i}=e,[l,a]=s.r_invert(t,r),[_,d]=n.r_invert(c,i);o=Object.assign(Object.assign({},e),{x0:l,y0:_,x1:a,y1:d});break}case\"poly\":{const{sx:t,sy:r}=e,c=s.v_invert(t),i=n.v_invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new _.SelectionGeometry(o,t))}}s.SelectToolView=p,p.__name__=\"SelectToolView\";class u extends o.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new d.Signal0(this,\"clear\")}static init_SelectTool(){this.define({renderers:[l.Any,\"auto\"],names:[l.Array,[]],mode:[l.Any,\"replace\"]})}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=u,u.__name__=\"SelectTool\",u.init_SelectTool()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(9);t.compute_renderers=function(e,n,t){if(null==e)return[];let u=\"auto\"==e?n:e;return t.length>0&&(u=u.filter(e=>r.includes(t,e.name))),u}},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),i=t(306),n=t(124),_=s.__importStar(t(18)),a=t(309);class l extends i.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m_&&(d=_)):(d=t[1],b=t[1]-l/s,bnew n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=a.bk_tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=l,this.define({dimensions:[_.Dimensions,\"both\"],overlay:[_.Instance,r],match_aspect:[_.Boolean,!1],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_zoom\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xbox_zoom\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_zoom\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.BoxZoomTool=h,h.__name__=\"BoxZoomTool\",h.init_BoxZoomTool()},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),a=e(364),i=e(368),l=e(72),_=o.__importStar(e(18)),c=e(309);class n extends a.SelectToolView{initialize(){super.initialize(),this.data=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_overlay()}_keyup(e){e.keyCode==l.Keys.Enter&&this._clear_overlay()}_pan_start(e){const{sx:s,sy:t}=e;this.data={sx:[s],sy:[t]}}_pan(e){const{sx:s,sy:t}=e,[o,a]=this.plot_view.frame.bbox.clip(s,t);this.data.sx.push(o),this.data.sy.push(a);this.model.overlay.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove&&this._do_select(this.data.sx,this.data.sy,!1,this._select_mode(e))}_pan_end(e){this._clear_overlay(),this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})}_clear_overlay(){this.model.overlay.update({xs:[],ys:[]})}_do_select(e,s,t,o){const a={type:\"poly\",sx:e,sy:s};this._select(a,t,o)}}t.LassoSelectToolView=n,n.__name__=\"LassoSelectToolView\";class h extends a.SelectTool{constructor(e){super(e),this.tool_name=\"Lasso Select\",this.icon=c.bk_tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=n,this.define({select_every_mousemove:[_.Boolean,!0],overlay:[_.Instance,i.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"lasso_select\",()=>new h)}}t.LassoSelectTool=h,h.__name__=\"LassoSelectTool\",h.init_LassoSelectTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const l=e(1),i=e(364),o=e(166),a=e(72),_=l.__importStar(e(18)),c=e(9),n=e(309);class h extends i.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const i={type:\"poly\",sx:e,sy:t};this._select(i,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\",s.DEFAULT_POLY_OVERLAY=()=>new o.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class y extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.bk_tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define({overlay:[_.Instance,s.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"poly_select\",()=>new y)}}s.PolySelectTool=y,y.__name__=\"PolySelectTool\",y.init_PolySelectTool()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(370),r=s.__importStar(e(18)),_=e(309);class d extends n.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=d,d.__name__=\"LineEditToolView\";class o extends n.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=_.bk_tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=d,this.define({dimensions:[r.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.LineEditTool=o,o.__name__=\"LineEditTool\",o.init_LineEditTool()},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1).__importStar(e(18)),o=e(8),s=e(356);class _ extends s.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[s,_]=[t.x.field,t.y.field];s&&(o.isArray(e)?n.data[s]=e:t.x={value:e}),_&&(o.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=_,_.__name__=\"LineToolView\";class r extends s.EditTool{constructor(e){super(e)}static init_LineTool(){this.prototype.default_view=_,this.define({intersection_renderer:[n.Instance]})}}t.LineTool=r,r.__name__=\"LineTool\",r.init_LineTool()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),i=t(306),o=n.__importStar(t(18)),a=t(309);function _(t,s,e){const n=new Map;for(const[i,o]of t){const[t,a]=o.r_invert(s,e);n.set(i,{start:t,end:a})}return n}e.update_ranges=_;class h extends i.GestureToolView{_pan_start(t){this.last_dx=0,this.last_dy=0;const{sx:s,sy:e}=t,n=this.plot_view.frame.bbox;if(!n.contains(s,e)){const t=n.h_range,i=n.v_range;(st.end)&&(this.v_axis_only=!0),(ei.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})}_update(t,s){const e=this.plot_view.frame,n=t-this.last_dx,i=s-this.last_dy,o=e.bbox.h_range,a=o.start-n,h=o.end-n,l=e.bbox.v_range,r=l.start-i,d=l.end-i,p=this.model.dimensions;let c,u,m,x,y,g;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,u=o.end,m=0):(c=a,u=h,m=-n),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(x=l.start,y=l.end,g=0):(x=r,y=d,g=-i),this.last_dx=t,this.last_dy=s;const{x_scales:w,y_scales:b}=e,f=_(w,c,u),v=_(b,x,y);this.pan_info={xrs:f,yrs:v,sdx:m,sdy:g},this.plot_view.update_range(this.pan_info,!0)}}e.PanToolView=h,h.__name__=\"PanToolView\";class l extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=h,this.define({dimensions:[o.Dimensions,\"both\"]}),this.register_alias(\"pan\",()=>new l({dimensions:\"both\"})),this.register_alias(\"xpan\",()=>new l({dimensions:\"width\"})),this.register_alias(\"ypan\",()=>new l({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(\"Pan\",this.dimensions)}get icon(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}}}e.PanTool=l,l.__name__=\"PanTool\",l.init_PanTool()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(124),l=e(19),a=s.__importStar(e(18)),r=e(306),o=e(309);function _(e){switch(e){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return e}}function h(e,t,i,s){if(null==t)return!1;const n=i.compute(t);return Math.abs(e-n)n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=s.invert(t);(en.top)&&(l=!1)}return l}function u(e,t,i){let s=0;return e>=i.start&&e<=i.end&&(s+=1),t>=i.start&&t<=i.end&&(s+=1),s}function c(e,t,i,s){const n=t.compute(e),l=t.invert(n+i);return l>=s.start&&l<=s.end?l:e}function g(e,t,i){return e>t.start?(t.end=e,i):(t.end=t.start,t.start=e,_(i))}function y(e,t,i){return e=o&&(e.start=a,e.end=r)}i.flip_side=_,i.is_near=h,i.is_inside=d,i.sides_inside=u,i.compute_value=c,i.update_range_end_side=g,i.update_range_start_side=y,i.update_range=f;class p extends r.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,()=>this.model.update_overlay_from_ranges()),null!=this.model.y_range&&this.connect(this.model.y_range.change,()=>this.model.update_overlay_from_ranges())}_pan_start(e){this.last_dx=0,this.last_dy=0;const t=this.model.x_range,i=this.model.y_range,{frame:s}=this.plot_view,l=s.x_scale,a=s.y_scale,r=this.model.overlay,{left:o,right:_,top:u,bottom:c}=r,g=this.model.overlay.properties.line_width.value()+n.EDGE_TOLERANCE;null!=t&&this.model.x_interaction&&(h(e.sx,o,l,g)?this.side=1:h(e.sx,_,l,g)?this.side=2:d(e.sx,e.sy,l,a,r)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&h(e.sy,c,a,g)&&(this.side=4),0==this.side&&h(e.sy,u,a,g)?this.side=5:d(e.sx,e.sy,l,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(e){const t=this.plot_view.frame,i=e.deltaX-this.last_dx,s=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.x_scale,r=t.y_scale;if(null!=n)if(3==this.side||7==this.side)f(n,a,i,t.x_range);else if(1==this.side){const e=c(n.start,a,i,t.x_range);this.side=y(e,n,this.side)}else if(2==this.side){const e=c(n.end,a,i,t.x_range);this.side=g(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)f(l,r,s,t.y_range);else if(4==this.side){const e=c(l.start,r,s,t.y_range);this.side=y(e,l,this.side)}else if(5==this.side){const e=c(l.end,r,s,t.y_range);this.side=g(e,l,this.side)}this.last_dx=e.deltaX,this.last_dy=e.deltaY}_pan_end(e){this.side=0}}i.RangeToolView=p,p.__name__=\"RangeToolView\";const m=()=>new n.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class v extends r.GestureTool{constructor(e){super(e),this.tool_name=\"Range Tool\",this.icon=o.bk_tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=p,this.define({x_range:[a.Instance,null],x_interaction:[a.Boolean,!0],y_range:[a.Instance,null],y_interaction:[a.Boolean,!0],overlay:[a.Instance,m]})}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,l.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}i.RangeTool=v,v.__name__=\"RangeTool\",v.init_RangeTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),i=e(364),c=o.__importStar(e(18)),n=e(309);class a extends i.SelectToolView{_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const o=this.model.callback;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,c]of i){const i=c[0].get_selection_manager(),n=c.map(e=>this.plot_view.renderer_views.get(e));if(i.select(n,e,t,s)&&null!=o){const t=n[0].coordinates.x_scale.invert(e.sx),s=n[0].coordinates.y_scale.invert(e.sy),c={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,c)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),c=s.coordinates.y_scale.invert(e.sy),n={geometries:Object.assign(Object.assign({},e),{x:t,y:c}),source:i.source};o.execute(this.model,n)}}}}s.TapToolView=a,a.__name__=\"TapToolView\";class _ extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.bk_tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=a,this.define({behavior:[c.TapBehavior,\"select\"],callback:[c.Any]}),this.register_alias(\"click\",()=>new _({behavior:\"inspect\"})),this.register_alias(\"tap\",()=>new _)}}s.TapTool=_,_.__name__=\"TapTool\",_.init_TapTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),o=e(306),n=i.__importStar(e(18)),a=e(309),l=e(371);class _ extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){const{frame:t}=this.plot_view,s=t.bbox.h_range,i=t.bbox.v_range,[o,n]=[s.start,s.end],[a,_]=[i.start,i.end];let h,r,d,p;switch(this.model.dimension){case\"height\":{const t=Math.abs(_-a);h=o,r=n,d=a-t*e,p=_-t*e;break}case\"width\":{const t=Math.abs(n-o);h=o-t*e,r=n-t*e,d=a,p=_;break}default:throw new Error(\"this shouldn't have happened\")}const{x_scales:c,y_scales:u}=t,m={xrs:l.update_ranges(c,h,r),yrs:l.update_ranges(u,d,p),factor:e};this.plot_view.push_state(\"wheel_pan\",{range:m}),this.plot_view.update_range(m,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}s.WheelPanToolView=_,_.__name__=\"WheelPanToolView\";class h extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=a.bk_tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=_,this.define({dimension:[n.Dimension,\"width\"]}),this.internal({speed:[n.Number,.001]}),this.register_alias(\"xwheel_pan\",()=>new h({dimension:\"width\"})),this.register_alias(\"ywheel_pan\",()=>new h({dimension:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}s.WheelPanTool=h,h.__name__=\"WheelPanTool\",h.init_WheelPanTool()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),i=e(306),l=e(354),n=s.__importStar(e(18)),_=e(32),h=e(309);class a extends i.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){const{frame:o}=this.plot_view,t=o.bbox.h_range,s=o.bbox.v_range,{sx:i,sy:n}=e,_=this.model.dimensions,h=(\"width\"==_||\"both\"==_)&&t.startnew m({dimensions:\"both\"})),this.register_alias(\"xwheel_zoom\",()=>new m({dimensions:\"width\"})),this.register_alias(\"ywheel_zoom\",()=>new m({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}t.WheelZoomTool=m,m.__name__=\"WheelZoomTool\",m.init_WheelZoomTool()},\n function _(i,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=i(1),o=i(295),n=i(168),l=t.__importStar(i(18)),h=i(13),a=i(309);class r extends o.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:e}=i;this.plot_view.frame.bbox.contains(s,e)?this._update_spans(s,e):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const e=this.model.dimensions;\"width\"!=e&&\"both\"!=e||(this.model.spans.width.location=s),\"height\"!=e&&\"both\"!=e||(this.model.spans.height.location=i)}}e.CrosshairToolView=r,r.__name__=\"CrosshairToolView\";class _ extends o.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=a.bk_tool_icon_crosshair}static init_CrosshairTool(){this.prototype.default_view=r,this.define({dimensions:[l.Dimensions,\"both\"],line_color:[l.Color,\"black\"],line_width:[l.Number,1],line_alpha:[l.Number,1]}),this.internal({spans:[l.Any]}),this.register_alias(\"crosshair\",()=>new _)}get tooltip(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)}get synthetic_renderers(){return h.values(this.spans)}initialize(){super.initialize(),this.spans={width:new n.Span({for_hover:!0,dimension:\"width\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new n.Span({for_hover:!0,dimension:\"height\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}}}e.CrosshairTool=_,_.__name__=\"CrosshairTool\",_.init_CrosshairTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),o=e(81),i=r.__importStar(e(18)),a=e(13),n=e(29);class u extends o.Model{constructor(e){super(e)}static init_CustomJSHover(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get values(){return a.values(this.args)}_make_code(e,t,s,r){return new Function(...a.keys(this.args),e,t,s,n.use_strict(r))}format(e,t,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,e,t,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(295),i=e(171),r=e(90),l=e(116),c=e(365),a=o.__importStar(e(101)),_=e(187),d=e(72),p=o.__importStar(e(18)),h=e(22),m=e(13),u=e(303),y=e(8),f=e(115),x=e(309),v=e(172);function w(e,t,s,o,n,i){const r={x:n[e],y:i[e]},l={x:n[e+1],y:i[e+1]};let c,_;if(\"span\"==t.type)\"h\"==t.direction?(c=Math.abs(r.x-s),_=Math.abs(l.x-s)):(c=Math.abs(r.y-o),_=Math.abs(l.y-o));else{const e={x:s,y:o};c=a.dist_2_pts(r,e),_=a.dist_2_pts(l,e)}return c<_?[[r.x,r.y],e]:[[l.x,l.y],e+1]}function g(e,t,s){return[[e[s],t[s]],s]}s._nearest_line_hit=w,s._line_hit=g;class b extends n.InspectToolView{initialize(){super.initialize(),this._ttmodels=null,this._ttviews=new Map;const{tooltips:e}=this.model;y.isArray(e)&&(this._template_el=this._create_template(e))}remove(){f.remove_views(this._ttviews),super.remove()}connect_signals(){super.connect_signals();for(const e of this.computed_renderers)e instanceof r.GlyphRenderer?this.connect(e.data_source.inspect,this._update):e instanceof l.GraphRenderer&&(this.connect(e.node_renderer.data_source.inspect,this._update),this.connect(e.edge_renderer.data_source.inspect,this._update));this.connect(this.model.properties.renderers.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.names.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.tooltips.change,()=>this._ttmodels=null)}_compute_ttmodels(){const e=new Map,t=this.model.tooltips;if(null!=t)for(const s of this.computed_renderers){const o=new i.Tooltip({custom:y.isString(t)||y.isFunction(t),attachment:this.model.attachment,show_arrow:this.model.show_arrow});s instanceof r.GlyphRenderer?e.set(s,o):s instanceof l.GraphRenderer&&(e.set(s.node_renderer,o),e.set(s.edge_renderer,o))}return(async()=>{const t=await f.build_views(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of t)e.render()})(),e}get computed_renderers(){if(null==this._computed_renderers){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;this._computed_renderers=c.compute_renderers(e,t,s)}return this._computed_renderers}get ttmodels(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)?this._inspect(t,s):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let s;if(\"mouse\"==this.model.mode)s={type:\"point\",sx:e,sy:t};else{s={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){e.get_selection_manager().inspect(this.plot_view.renderer_views.get(e),s)}null!=this.model.callback&&this._emit_callback(s)}_update([e,{geometry:t}]){if(!this.model.active)return;if(!(e instanceof r.GlyphRendererView))return;const{model:s}=e;if(\"ignore\"==this.model.muted_policy&&s instanceof r.GlyphRenderer&&s.muted)return;const o=this.ttmodels.get(s);if(null==o)return;const n=s.get_selection_manager();let i=n.inspectors.get(s);if(s instanceof r.GlyphRenderer&&(i=s.view.convert_selection_to_subset(i)),i.is_empty())return void o.clear();const l=n.source,{sx:c,sy:a}=t,_=e.coordinates.x_scale,p=e.coordinates.y_scale,h=_.invert(c),u=p.invert(a),y=e.glyph,f=[];for(const s of i.line_indices){let o,n,r=y._x[s+1],d=y._y[s+1],m=s;switch(this.model.line_policy){case\"interp\":[r,d]=y.get_interpolation_hit(s,t),o=_.compute(r),n=p.compute(d);break;case\"prev\":[[o,n],m]=g(y.sx,y.sy,s);break;case\"next\":[[o,n],m]=g(y.sx,y.sy,s+1);break;case\"nearest\":[[o,n],m]=w(s,t,c,a,y.sx,y.sy),r=y._x[m],d=y._y[m];break;default:[o,n]=[c,a]}const x={index:m,x:h,y:u,sx:c,sy:a,data_x:r,data_y:d,rx:o,ry:n,indices:i.line_indices,name:e.model.name};f.push([o,n,this._render_tooltips(l,m,x)])}for(const t of i.image_indices){const s={index:t.index,x:h,y:u,sx:c,sy:a,name:e.model.name},o=this._render_tooltips(l,t,s);f.push([c,a,o])}for(const o of i.indices)if(m.isEmpty(i.multiline_indices)){const t=null!=y._x?y._x[o]:void 0,n=null!=y._y?y._y[o]:void 0;let _,d,p;if(\"snap_to_data\"==this.model.point_policy){let e=y.get_anchor_point(this.model.anchor,o,[c,a]);null==e&&(e=y.get_anchor_point(\"center\",o,[c,a])),_=e.x,d=e.y}else[_,d]=[c,a];p=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const m={index:p,x:h,y:u,sx:c,sy:a,data_x:t,data_y:n,indices:i.indices,name:e.model.name};f.push([_,d,this._render_tooltips(l,p,m)])}else for(const n of i.multiline_indices[o.toString()]){let d,m,x,v=y._xs[o][n],b=y._ys[o][n],k=n;switch(this.model.line_policy){case\"interp\":[v,b]=y.get_interpolation_hit(o,n,t),d=_.compute(v),m=p.compute(b);break;case\"prev\":[[d,m],k]=g(y.sxs[o],y.sys[o],n);break;case\"next\":[[d,m],k]=g(y.sxs[o],y.sys[o],n+1);break;case\"nearest\":[[d,m],k]=w(n,t,c,a,y.sxs[o],y.sys[o]),v=y._xs[o][k],b=y._ys[o][k];break;default:throw new Error(\"should't have happened\")}x=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const A={index:x,x:h,y:u,sx:c,sy:a,data_x:v,data_y:b,segment_index:k,indices:i.multiline_indices,name:e.model.name};f.push([d,m,this._render_tooltips(l,x,A)])}if(0==f.length)o.clear();else{const{content:e}=o;d.empty(o.content);for(const[,,t]of f)e.appendChild(t);const[t,s]=f[f.length-1];o.setv({position:[t,s]},{check_eq:!1})}}_emit_callback(e){for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),o=s.coordinates.x_scale.invert(e.sx),n=s.coordinates.y_scale.invert(e.sy),i=t.data_source.inspected,r=Object.assign({x:o,y:n},e);this.model.callback.execute(this.model,{index:i,geometry:r,renderer:t})}}_create_template(e){const t=d.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[s]of e){const e=d.div({style:{display:\"table-row\"}});t.appendChild(e);const o=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_label},0!=s.length?s+\": \":\"\");e.appendChild(o);const n=d.span();n.dataset.value=\"\";const i=d.span({class:v.bk_tooltip_color_block},\" \");i.dataset.swatch=\"\",d.undisplay(i);const r=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_value},n,i);e.appendChild(r)}return t}_render_template(e,t,s,o,n){const i=e.cloneNode(!0),r=i.querySelectorAll(\"[data-value]\"),l=i.querySelectorAll(\"[data-swatch]\"),c=/\\$color(\\[.*\\])?:(\\w*)/;for(const[[,e],i]of u.enumerate(t)){const t=e.match(c);if(null!=t){const[,e=\"\",n]=t,c=s.get_column(n);if(null==c){r[i].textContent=n+\" unknown\";continue}const a=e.indexOf(\"hex\")>=0,_=e.indexOf(\"swatch\")>=0;let p=y.isNumber(o)?c[o]:null;if(null==p){r[i].textContent=\"(null)\";continue}a&&(p=h.color2hex(p)),r[i].textContent=p,_&&(l[i].style.backgroundColor=p,d.display(l[i]))}else{const t=_.replace_placeholders(e.replace(\"$~\",\"$data_\"),s,o,this.model.formatters,n);if(y.isString(t))r[i].textContent=t;else for(const e of t)r[i].appendChild(e)}}return i}_render_tooltips(e,t,s){const o=this.model.tooltips;if(y.isString(o)){const n=_.replace_placeholders({html:o},e,t,this.model.formatters,s);return d.div({},n)}return y.isFunction(o)?o(e,s):this._render_template(this._template_el,o,e,t,s)}}s.HoverToolView=b,b.__name__=\"HoverToolView\";class k extends n.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=x.bk_tool_icon_hover}static init_HoverTool(){this.prototype.default_view=b,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],muted_policy:[p.MutedPolicy,\"show\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]}),this.register_alias(\"hover\",()=>new k)}}s.HoverTool=k,k.__name__=\"HoverTool\",k.init_HoverTool()},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),n=t(15),s=t(81),l=t(295),c=t(303);class r extends s.Model{constructor(t){super(t)}static init_ToolProxy(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new n.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,()=>this.doit()),this.connect(this.properties.active.change,()=>this.set_active());for(const t of this.tools)this.connect(t.properties.active.change,()=>{this.active=t.active})}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,i]of c.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[i])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=r,r.__name__=\"ToolProxy\",r.init_ToolProxy()},\n function _(o,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=o(1).__importStar(o(18)),e=o(9),n=o(13),r=o(305),l=o(379),c=o(272),h=o(212);class a extends r.ToolbarBase{constructor(o){super(o)}static init_ProxyToolbar(){this.define({toolbars:[i.Array,[]]})}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},i=[],r=[];for(const o of this.help)e.includes(r,o.redirect)||(i.push(o),r.push(o.redirect));this._proxied_tools.push(...i),this.help=i;for(const[o,t]of n.entries(this.gestures)){o in s||(s[o]={});for(const i of t.tools)i.type in s[o]||(s[o][i.type]=[]),s[o][i.type].push(i)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const c=(o,t=!1)=>{const s=new l.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of n.keys(s)){const t=this.gestures[o];t.tools=[];for(const i of n.keys(s[o])){const e=s[o][i];if(e.length>0)if(\"multi\"==o)for(const o of e){const s=c([o]);t.tools.push(s),this.connect(s.properties.active.change,()=>this._active_change(s))}else{const o=c(e);t.tools.push(o),this.connect(o.properties.active.change,()=>this._active_change(o))}}}this.actions=[];for(const[o,s]of n.entries(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(c([o]));else s.length>0&&this.actions.push(c(s));this.inspectors=[];for(const t of n.values(o))t.length>0&&this.inspectors.push(c(t,!0));for(const[o,t]of n.entries(this.gestures))0!=t.tools.length&&(t.tools=e.sort_by(t.tools,o=>o.default_order),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=a,a.__name__=\"ProxyToolbar\",a.init_ProxyToolbar();class _ extends c.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new h.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=_,_.__name__=\"ToolbarBoxView\";class p extends c.LayoutDOM{constructor(o){super(o)}static init_ToolbarBox(){this.prototype.default_view=_,this.define({toolbar:[i.Instance],toolbar_location:[i.Location,\"right\"]})}}s.ToolbarBox=p,p.__name__=\"ToolbarBox\",p.init_ToolbarBox()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(5),i=e(78),d=e(115),c=e(72),l=e(382);t.index={},t.add_document_standalone=async function(e,n,s=[],a=!1){const u=new Map;async function r(o){let a;const r=e.roots().indexOf(o),f=s[r];null!=f?a=f:n.classList.contains(l.BOKEH_ROOT)?a=n:(a=c.div({class:l.BOKEH_ROOT}),n.appendChild(a));const v=await d.build_view(o,{parent:null});return v instanceof i.DOMView&&v.renderTo(a),u.set(o,v),t.index[o.id]=v,v}for(const n of e.roots())await r(n);return a&&(window.document.title=e.title()),e.on_change(e=>{e instanceof o.RootAddedEvent?r(e.model):e instanceof o.RootRemovedEvent?function(e){const n=u.get(e);null!=n&&(n.remove(),u.delete(e),delete t.index[e.id])}(e.model):a&&e instanceof o.TitleChangedEvent&&(window.document.title=e.title)}),[...u.values()]}},\n function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(72),r=e(273);function l(e){let o=document.getElementById(e);if(null==o)throw new Error(`Error rendering Bokeh model: could not find #${e} HTML tag`);if(!document.body.contains(o))throw new Error(`Error rendering Bokeh model: element #${e} must be under `);if(\"SCRIPT\"==o.tagName){const e=t.div({class:n.BOKEH_ROOT});t.replaceWith(o,e),o=e}return o}n.BOKEH_ROOT=r.bk_root,n._resolve_element=function(e){const{elementid:o}=e;return null!=o?l(o):document.body},n._resolve_root_elements=function(e){const o=[];if(null!=e.root_ids&&null!=e.roots)for(const n of e.root_ids)o.push(l(e.roots[n]));return o}},\n function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const e=n(384),s=n(19),c=n(381);t._get_ws_url=function(n,o){let t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};const r={};t.add_document_from_session=async function(n,o,t,a=[],i=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=e.parse_token(o).session_id;n in r||(r[n]={});const c=r[n];return s in c||(c[s]=e.pull_session(n,o,t)),c[s]}(n,o,l)}catch(n){const t=e.parse_token(o).session_id;throw s.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return c.add_document_standalone(d.document,t,a,i)}},\n function _(e,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(19),o=e(5),r=e(385),i=e(386),c=e(387);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let l=0;function _(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=_;class h{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,o=null){this.url=e,this.token=s,this.args_string=o,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new i.Receiver,this.id=_(s).session_id.split(\".\")[0],t.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=\"\"+this.url;return null!=this.args_string&&this.args_string.length>0&&(e+=\"?\"+this.args_string),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)})}catch(e){throw t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),e}}close(){this.closed_permanently||(t.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed())}_schedule_reconnect(e){setTimeout(()=>{this.closed_permanently||t.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)},e)}send(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)}async send_with_reply(e){const s=await new Promise((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)});if(\"ERROR\"===s.msgtype())throw new Error(\"Error reply \"+s.content.text);return s}async _pull_doc_json(){const e=r.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;t.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=o.Document.from_json(n),i=o.Document._compute_patch_since_json(n,s);if(i.events.length>0){t.logger.debug(`Sending ${i.events.length} changes from model construction back to server`);const e=r.Message.create(\"PATCH-DOC\",{},i);this.send(e)}this.session=new c.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],t.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),t.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),t.logger.error(\"Failed to repull session \"+e),s(e)}}_on_open(e,s){t.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&t.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(e.toString())}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){t.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach(e=>e.reject(\"Disconnected\")),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){t.logger.debug(\"Websocket error on socket \"+this._number);const s=\"Could not open websocket\";t.logger.error(\"Failed to connect to Bokeh server: \"+s),e(new Error(s))}_close_bad_protocol(e){t.logger.error(\"Closing connection: \"+e),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=h,h.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new h(e,s,n).connect()}},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(29);class n{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),i=JSON.parse(s),a=JSON.parse(t);return new n(r,i,a)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(\"too many buffers received, expecting \"+t);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=n.create_header(e);return new n(r,s,t)}static create_header(e){return{msgid:r.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=n,n.__name__=\"Message\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const _=e(385),r=e(8);class i{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,r]=this._fragments.slice(0,3);this._partial=_.Message.assemble(t,s,r),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!r.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=i,i.__name__=\"Receiver\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(5),s=e(385),c=e(19);class i{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):c.logger.debug(\"Doing nothing with message \"+e.msgtype())}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=s.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof o.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),c=s.Message.create(\"PATCH-DOC\",{},n);this._connection.send(c)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){c.logger.trace(\"Unhandled OK reply to \"+e.reqid())}_handle_error(e){c.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=i,i.__name__=\"ClientSession\"},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1);var r=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var o,t=e[Symbol.asyncIterator];return t?t.call(e):(e=\"function\"==typeof __values?__values(e):e[Symbol.iterator](),o={},n(\"next\"),n(\"throw\"),n(\"return\"),o[Symbol.asyncIterator]=function(){return this},o);function n(t){o[t]=e[t]&&function(o){return new Promise((function(n,r){(function(e,o,t,n){Promise.resolve(n).then((function(o){e({value:o,done:t})}),o)})(n,r,(o=e[t](o)).done,o.value)}))}}};const s=e(5),i=e(386),l=e(19),a=e(72),c=e(13),u=e(381),f=e(382),g=n.__importDefault(e(73)),m=n.__importDefault(e(311)),d=n.__importDefault(e(389));function p(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function _(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){l.logger.info(\"Registering Jupyter comms for target \"+e);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,t=>{l.logger.info(\"Registering Jupyter comms for target \"+e);const n=new i.Receiver;t.on_msg(p.bind(o,n))})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,t=>{l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=new i.Receiver;t.onMsg=p.bind(o,n)})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){l.logger.info(\"Registering Google Colab comms for target \"+e);const t=google.colab.kernel.comms;try{t.registerTarget(e,async t=>{var n,s,a;l.logger.info(\"Registering Google Colab comms for target \"+e);const c=new i.Receiver;try{for(var u,f=r(t.messages);!(u=await f.next()).done;){const e=u.value,t={data:e.data},n=[];for(const o of null!==(a=e.buffers)&&void 0!==a?a:[])n.push(new DataView(o));const r={content:t,buffers:n};p.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(s=f.return)&&await s.call(f)}finally{if(n)throw n.error}}})}catch(e){l.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}a.stylesheet.append(g.default),a.stylesheet.append(m.default),a.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=c.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=s.Document.from_json(c.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&_(e.notebook_comms_target,t);const o=f._resolve_element(e),n=f._resolve_root_elements(e);u.add_document_standalone(t,o,n)}}},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\"},\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(385),_),o.__exportStar(e(386),_)},\n function _(e,t,n){function s(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.results={},n.init=function(){s()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,s()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,s()}},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",()=>r.removeChild(t));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\";const s=e instanceof Error?e.message:e;l.appendChild(document.createTextNode(s)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const r=document.getElementsByTagName(\"body\")[0];r.insertBefore(t,r.firstChild)}(e),t)return;throw e}}},\n ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/callback\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/eq\":25,\"core/util/data_structures\":26,\"core/settings\":27,\"core/property_mixins\":28,\"core/util/string\":29,\"core/util/ndarray\":30,\"core/util/serialization\":31,\"core/util/compat\":32,\"core/util/pretty\":33,\"models/index\":34,\"models/annotations/index\":35,\"models/annotations/annotation\":36,\"core/util/projections\":37,\"models/renderers/renderer\":70,\"core/view\":71,\"core/dom\":72,\"styles/root.css\":73,\"core/visuals\":74,\"core/util/svg\":75,\"core/util/affine\":76,\"models/canvas/canvas\":77,\"core/dom_view\":78,\"core/util/bbox\":79,\"core/util/canvas\":80,\"model\":81,\"models/canvas/coordinates\":82,\"models/annotations/arrow\":83,\"models/annotations/arrow_head\":84,\"models/sources/column_data_source\":85,\"models/sources/columnar_data_source\":86,\"models/sources/data_source\":87,\"models/selections/selection\":88,\"core/selection_manager\":89,\"models/renderers/glyph_renderer\":90,\"models/renderers/data_renderer\":91,\"models/glyphs/line\":92,\"models/glyphs/xy_glyph\":93,\"models/glyphs/glyph\":94,\"core/util/spatial\":95,\"models/ranges/factor_range\":98,\"models/ranges/range\":99,\"models/glyphs/utils\":100,\"core/hittest\":101,\"models/glyphs/webgl/line\":102,\"models/glyphs/webgl/utils/index\":103,\"models/glyphs/webgl/utils/program\":104,\"models/glyphs/webgl/utils/buffer\":105,\"models/glyphs/webgl/utils/texture\":106,\"models/glyphs/webgl/base\":107,\"models/glyphs/webgl/line.vert\":108,\"models/glyphs/webgl/line.frag\":109,\"models/glyphs/patch\":110,\"models/glyphs/harea\":111,\"models/glyphs/area\":112,\"models/glyphs/varea\":113,\"models/sources/cds_view\":114,\"core/build_views\":115,\"models/renderers/graph_renderer\":116,\"models/graphs/graph_hit_test_policy\":117,\"models/selections/interaction_policy\":118,\"core/util/typed_array\":119,\"core/util/set\":120,\"document/events\":121,\"models/annotations/band\":122,\"models/annotations/upper_lower\":123,\"models/annotations/box_annotation\":124,\"models/annotations/color_bar\":125,\"models/tickers/basic_ticker\":126,\"models/tickers/adaptive_ticker\":127,\"models/tickers/continuous_ticker\":128,\"models/tickers/ticker\":129,\"models/formatters/basic_tick_formatter\":130,\"models/formatters/tick_formatter\":131,\"models/mappers/index\":132,\"models/mappers/categorical_color_mapper\":133,\"models/mappers/categorical_mapper\":134,\"models/mappers/color_mapper\":135,\"models/mappers/mapper\":136,\"models/transforms/transform\":137,\"models/mappers/categorical_marker_mapper\":138,\"models/mappers/categorical_pattern_mapper\":139,\"models/mappers/continuous_color_mapper\":140,\"models/mappers/linear_color_mapper\":141,\"models/mappers/log_color_mapper\":142,\"models/mappers/scanning_color_mapper\":143,\"models/mappers/eqhist_color_mapper\":144,\"models/scales/linear_scale\":145,\"models/scales/continuous_scale\":146,\"models/scales/scale\":147,\"models/transforms/index\":148,\"models/transforms/customjs_transform\":149,\"models/transforms/dodge\":150,\"models/transforms/range_transform\":151,\"models/transforms/interpolator\":152,\"models/transforms/jitter\":153,\"models/transforms/linear_interpolator\":154,\"models/transforms/step_interpolator\":155,\"models/scales/linear_interpolation_scale\":156,\"models/scales/log_scale\":157,\"models/ranges/range1d\":158,\"core/util/text\":159,\"models/annotations/label\":160,\"models/annotations/text_annotation\":161,\"models/annotations/label_set\":162,\"models/annotations/legend\":163,\"models/annotations/legend_item\":164,\"core/vectorization\":165,\"models/annotations/poly_annotation\":166,\"models/annotations/slope\":167,\"models/annotations/span\":168,\"models/annotations/title\":169,\"models/annotations/toolbar_panel\":170,\"models/annotations/tooltip\":171,\"styles/tooltips\":172,\"styles/mixins\":173,\"styles/tooltips.css\":174,\"models/annotations/whisker\":175,\"models/axes/index\":176,\"models/axes/axis\":177,\"models/renderers/guide_renderer\":178,\"models/axes/categorical_axis\":179,\"models/tickers/categorical_ticker\":180,\"models/formatters/categorical_tick_formatter\":181,\"models/axes/continuous_axis\":182,\"models/axes/datetime_axis\":183,\"models/axes/linear_axis\":184,\"models/formatters/datetime_tick_formatter\":185,\"core/util/templating\":187,\"models/tickers/datetime_ticker\":190,\"models/tickers/composite_ticker\":191,\"models/tickers/days_ticker\":192,\"models/tickers/single_interval_ticker\":193,\"models/tickers/util\":194,\"models/tickers/months_ticker\":195,\"models/tickers/years_ticker\":196,\"models/axes/log_axis\":197,\"models/formatters/log_tick_formatter\":198,\"models/tickers/log_ticker\":199,\"models/axes/mercator_axis\":200,\"models/formatters/mercator_tick_formatter\":201,\"models/tickers/mercator_ticker\":202,\"models/callbacks/index\":203,\"models/callbacks/customjs\":204,\"models/callbacks/callback\":205,\"models/callbacks/open_url\":206,\"models/canvas/index\":207,\"models/canvas/cartesian_frame\":208,\"models/scales/categorical_scale\":209,\"models/ranges/data_range1d\":210,\"models/ranges/data_range\":211,\"core/layout/index\":212,\"core/layout/types\":213,\"core/layout/layoutable\":214,\"core/layout/alignments\":215,\"core/layout/grid\":216,\"core/layout/html\":217,\"models/expressions/index\":218,\"models/expressions/expression\":219,\"models/expressions/stack\":220,\"models/expressions/cumsum\":221,\"models/filters/index\":222,\"models/filters/boolean_filter\":223,\"models/filters/filter\":224,\"models/filters/customjs_filter\":225,\"models/filters/group_filter\":226,\"models/filters/index_filter\":227,\"models/formatters/index\":228,\"models/formatters/func_tick_formatter\":229,\"models/formatters/numeral_tick_formatter\":230,\"models/formatters/printf_tick_formatter\":231,\"models/glyphs/index\":232,\"models/glyphs/annular_wedge\":233,\"models/glyphs/annulus\":234,\"models/glyphs/arc\":235,\"models/glyphs/bezier\":236,\"models/glyphs/circle\":237,\"models/glyphs/webgl/markers\":238,\"models/glyphs/webgl/markers.vert\":239,\"models/glyphs/webgl/markers.frag\":240,\"models/glyphs/center_rotatable\":241,\"models/glyphs/ellipse\":242,\"models/glyphs/ellipse_oval\":243,\"models/glyphs/hbar\":244,\"models/glyphs/box\":245,\"models/glyphs/hex_tile\":246,\"models/glyphs/image\":247,\"models/glyphs/image_base\":248,\"models/glyphs/image_rgba\":249,\"models/glyphs/image_url\":250,\"core/util/image\":251,\"models/glyphs/multi_line\":252,\"models/glyphs/multi_polygons\":253,\"models/glyphs/oval\":254,\"models/glyphs/patches\":255,\"models/glyphs/quad\":256,\"models/glyphs/quadratic\":257,\"models/glyphs/ray\":258,\"models/glyphs/rect\":259,\"models/glyphs/segment\":260,\"models/glyphs/step\":261,\"models/glyphs/text\":262,\"models/glyphs/vbar\":263,\"models/glyphs/wedge\":264,\"models/graphs/index\":265,\"models/graphs/layout_provider\":266,\"models/graphs/static_layout_provider\":267,\"models/grids/index\":268,\"models/grids/grid\":269,\"models/layouts/index\":270,\"models/layouts/box\":271,\"models/layouts/layout_dom\":272,\"styles/root\":273,\"models/layouts/column\":274,\"models/layouts/grid_box\":275,\"models/layouts/html_box\":276,\"models/layouts/row\":277,\"models/layouts/spacer\":278,\"models/layouts/tabs\":279,\"styles/tabs\":280,\"styles/buttons\":281,\"styles/menus\":282,\"styles/buttons.css\":283,\"styles/menus.css\":284,\"styles/tabs.css\":285,\"models/layouts/widget_box\":286,\"models/markers/index\":287,\"models/markers/defs\":288,\"models/markers/marker\":289,\"models/markers/scatter\":290,\"models/plots/index\":291,\"models/plots/gmap_plot\":292,\"models/plots/plot\":293,\"models/tools/toolbar\":294,\"models/tools/inspectors/inspect_tool\":295,\"models/tools/button_tool\":296,\"models/tools/tool\":298,\"styles/toolbar\":299,\"styles/toolbar.css\":300,\"styles/icons.css\":301,\"core/util/menus\":302,\"core/util/iterator\":303,\"models/tools/on_off_button\":304,\"models/tools/toolbar_base\":305,\"models/tools/gestures/gesture_tool\":306,\"models/tools/actions/action_tool\":307,\"models/tools/actions/help_tool\":308,\"styles/icons\":309,\"styles/logo\":310,\"styles/logo.css\":311,\"models/plots/plot_canvas\":312,\"core/bokeh_events\":313,\"core/ui_events\":314,\"core/util/wheel\":315,\"core/util/throttle\":316,\"core/layout/border\":317,\"core/layout/side_panel\":318,\"models/plots/gmap_plot_canvas\":319,\"models/ranges/index\":320,\"models/renderers/index\":321,\"models/scales/index\":322,\"models/selections/index\":323,\"models/sources/index\":324,\"models/sources/server_sent_data_source\":325,\"models/sources/web_data_source\":326,\"models/sources/ajax_data_source\":327,\"models/sources/geojson_data_source\":328,\"models/tickers/index\":329,\"models/tickers/fixed_ticker\":330,\"models/tiles/index\":331,\"models/tiles/bbox_tile_source\":332,\"models/tiles/mercator_tile_source\":333,\"models/tiles/tile_source\":334,\"models/tiles/tile_utils\":335,\"models/tiles/quadkey_tile_source\":336,\"models/tiles/tile_renderer\":337,\"models/tiles/wmts_tile_source\":338,\"styles/tiles\":339,\"styles/tiles.css\":340,\"models/tiles/tms_tile_source\":341,\"models/textures/index\":342,\"models/textures/canvas_texture\":343,\"models/textures/texture\":344,\"models/textures/image_url_texture\":345,\"models/tools/index\":346,\"models/tools/actions/custom_action\":347,\"models/tools/actions/redo_tool\":348,\"models/tools/actions/reset_tool\":349,\"models/tools/actions/save_tool\":350,\"models/tools/actions/undo_tool\":351,\"models/tools/actions/zoom_in_tool\":352,\"models/tools/actions/zoom_base_tool\":353,\"core/util/zoom\":354,\"models/tools/actions/zoom_out_tool\":355,\"models/tools/edit/edit_tool\":356,\"models/tools/edit/box_edit_tool\":357,\"models/tools/edit/freehand_draw_tool\":358,\"models/tools/edit/point_draw_tool\":359,\"models/tools/edit/poly_draw_tool\":360,\"models/tools/edit/poly_tool\":361,\"models/tools/edit/poly_edit_tool\":362,\"models/tools/gestures/box_select_tool\":363,\"models/tools/gestures/select_tool\":364,\"models/tools/util\":365,\"models/tools/gestures/box_zoom_tool\":366,\"models/tools/gestures/lasso_select_tool\":367,\"models/tools/gestures/poly_select_tool\":368,\"models/tools/edit/line_edit_tool\":369,\"models/tools/edit/line_tool\":370,\"models/tools/gestures/pan_tool\":371,\"models/tools/gestures/range_tool\":372,\"models/tools/gestures/tap_tool\":373,\"models/tools/gestures/wheel_pan_tool\":374,\"models/tools/gestures/wheel_zoom_tool\":375,\"models/tools/inspectors/crosshair_tool\":376,\"models/tools/inspectors/customjs_hover\":377,\"models/tools/inspectors/hover_tool\":378,\"models/tools/tool_proxy\":379,\"models/tools/toolbar_box\":380,\"embed/standalone\":381,\"embed/dom\":382,\"embed/server\":383,\"client/connection\":384,\"protocol/message\":385,\"protocol/receiver\":386,\"client/session\":387,\"embed/notebook\":388,\"styles/notebook.css\":389,\"protocol/index\":390,\"testing\":391,\"safely\":392}, {});\n })\n\n\n /* END bokeh.min.js */\n },\n \n function(Bokeh) {\n /* BEGIN bokeh-widgets.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], \"2.2.3\");\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n 402: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(403));o.Widgets=r;e(7).register_models(r)},\n 403: function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var a=r(404);t.AbstractButton=a.AbstractButton;var o=r(407);t.AbstractIcon=o.AbstractIcon;var u=r(408);t.AutocompleteInput=u.AutocompleteInput;var n=r(413);t.Button=n.Button;var i=r(414);t.CheckboxButtonGroup=i.CheckboxButtonGroup;var v=r(416);t.CheckboxGroup=v.CheckboxGroup;var p=r(418);t.ColorPicker=p.ColorPicker;var c=r(419);t.DatePicker=c.DatePicker;var l=r(422);t.DateRangeSlider=l.DateRangeSlider;var d=r(428);t.DateSlider=d.DateSlider;var I=r(429);t.Div=I.Div;var g=r(433);t.Dropdown=g.Dropdown;var S=r(434);t.FileInput=S.FileInput;var P=r(410);t.InputWidget=P.InputWidget;var k=r(430);t.Markup=k.Markup;var x=r(435);t.MultiSelect=x.MultiSelect;var D=r(436);t.Paragraph=D.Paragraph;var b=r(437);t.PasswordInput=b.PasswordInput;var s=r(438);t.MultiChoice=s.MultiChoice;var h=r(441);t.NumericInput=h.NumericInput;var A=r(444);t.PreText=A.PreText;var B=r(445);t.RadioButtonGroup=B.RadioButtonGroup;var C=r(446);t.RadioGroup=C.RadioGroup;var G=r(447);t.RangeSlider=G.RangeSlider;var R=r(448);t.Select=R.Select;var T=r(449);t.Slider=T.Slider;var M=r(450);t.Spinner=M.Spinner;var m=r(409);t.TextInput=m.TextInput;var w=r(451);t.TextAreaInput=w.TextAreaInput;var W=r(452);t.Toggle=W.Toggle;var _=r(472);t.Widget=_.Widget},\n 404: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=i.__importStar(t(18)),o=t(72),l=t(115),r=t(405),_=t(281),c=i.__importDefault(t(283));class u extends r.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await l.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),c.default]}_render_button(...t){return o.button({type:\"button\",disabled:this.model.disabled,class:[_.bk_btn,_.bk_btn_type(this.model.button_type)]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",()=>this.click()),null!=this.icon_view&&(o.prepend(this.button_el,this.icon_view.el,o.nbsp()),this.icon_view.render()),this.group_el=o.div({class:_.bk_btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=u,u.__name__=\"AbstractButtonView\";class a extends r.Control{constructor(t){super(t)}static init_AbstractButton(){this.define({label:[s.String,\"Button\"],icon:[s.Instance],button_type:[s.ButtonType,\"default\"]})}}n.AbstractButton=a,a.__name__=\"AbstractButton\",a.init_AbstractButton()},\n 405: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(472),n=e(72);class i extends s.WidgetView{connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.controls())n.toggle_attribute(e,\"disabled\",this.model.disabled)})}}o.ControlView=i,i.__name__=\"ControlView\";class l extends s.Widget{constructor(e){super(e)}}o.Control=l,l.__name__=\"Control\"},\n 472: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(276),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n 407: function _(e,t,c){Object.defineProperty(c,\"__esModule\",{value:!0});const s=e(81),n=e(78);class o extends n.DOMView{}c.AbstractIconView=o,o.__name__=\"AbstractIconView\";class _ extends s.Model{constructor(e){super(e)}}c.AbstractIcon=_,_.__name__=\"AbstractIcon\"},\n 408: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),s=e(409),h=e(72),_=i.__importStar(e(18)),o=e(10),u=e(173),r=e(282),c=i.__importDefault(e(284));class l extends s.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),c.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",e=>this._keydown(e)),this.input_el.addEventListener(\"keyup\",e=>this._keyup(e)),this.menu=h.div({class:[r.bk_menu,u.bk_below]}),this.menu.addEventListener(\"click\",e=>this._menu_click(e)),this.menu.addEventListener(\"mouseover\",e=>this._menu_hover(e)),this.el.appendChild(this.menu),h.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())}_update_completions(e){h.empty(this.menu);for(const t of e){const e=h.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(u.bk_active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,h.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,h.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t0&&(this.menu.children[this._hover_index].classList.remove(u.bk_active),this._hover_index=o.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(u.bk_active))}_keydown(e){}_keyup(e){switch(e.keyCode){case h.Keys.Enter:this.change_input();break;case h.Keys.Esc:this._hide_menu();break;case h.Keys.Up:this._bump_hover(this._hover_index-1);break;case h.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.lengthe:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends s.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define({completions:[_.Array,[]],min_characters:[_.Int,2],case_sensitive:[_.Boolean,!0]})}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n 409: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(410),l=e(72),p=n.__importStar(e(18)),u=e(412);class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.value_input.change,()=>this.input_el.value=this.model.value_input),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}render(){super.render(),this.input_el=l.input({type:\"text\",class:u.bk_input,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"input\",()=>this.change_input_oninput()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_oninput(){this.model.value_input=this.input_el.value,super.change_input()}}i.TextInputView=a,a.__name__=\"TextInputView\";class h extends s.InputWidget{constructor(e){super(e)}static init_TextInput(){this.prototype.default_view=a,this.define({value:[p.String,\"\"],value_input:[p.String,\"\"],placeholder:[p.String,\"\"]})}}i.TextInput=h,h.__name__=\"TextInput\",h.init_TextInput()},\n 410: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),l=t(405),s=t(72),_=n.__importStar(t(18)),o=n.__importDefault(t(411)),r=t(412);class p extends l.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,()=>{this.label_el.textContent=this.model.title})}styles(){return[...super.styles(),o.default]}render(){super.render();const{title:t}=this.model;this.label_el=s.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=s.div({class:r.bk_input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=p,p.__name__=\"InputWidgetView\";class u extends l.Control{constructor(t){super(t)}static init_InputWidget(){this.define({title:[_.String,\"\"]})}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n 411: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-input {\\n display: inline-block;\\n width: 100%;\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n min-height: 31px;\\n padding: 0 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\n.bk-root .bk-input:focus {\\n border-color: #66afe9;\\n outline: 0;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n}\\n.bk-root .bk-input::placeholder,\\n.bk-root .bk-input:-ms-input-placeholder,\\n.bk-root .bk-input::-moz-placeholder,\\n.bk-root .bk-input::-webkit-input-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n.bk-root .bk-input[disabled] {\\n cursor: not-allowed;\\n background-color: #eee;\\n opacity: 1;\\n}\\n.bk-root select:not([multiple]).bk-input,\\n.bk-root select:not([size]).bk-input {\\n height: auto;\\n appearance: none;\\n -webkit-appearance: none;\\n background-image: url(\\'data:image/svg+xml;utf8,\\');\\n background-position: right 0.5em center;\\n background-size: 8px 6px;\\n background-repeat: no-repeat;\\n}\\n.bk-root select[multiple].bk-input,\\n.bk-root select[size].bk-input,\\n.bk-root textarea.bk-input {\\n height: auto;\\n}\\n.bk-root .bk-input-group {\\n width: 100%;\\n height: 100%;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: start;\\n -webkit-align-items: start;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n white-space: nowrap;\\n}\\n.bk-root .bk-input-group.bk-inline {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-input-group.bk-inline > *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper {\\n display: inherit;\\n width: inherit;\\n height: inherit;\\n position: relative;\\n overflow: hidden;\\n padding: 0;\\n vertical-align: middle;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper input {\\n padding-right: 20px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn {\\n position: absolute;\\n display: block;\\n height: 50%;\\n min-height: 0;\\n min-width: 0;\\n width: 30px;\\n padding: 0;\\n margin: 0;\\n right: 0;\\n border: none;\\n background: none;\\n cursor: pointer;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before {\\n content: \"\";\\n display: inline-block;\\n transform: translateY(-50%);\\n border-left: 5px solid transparent;\\n border-right: 5px solid transparent;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up {\\n top: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before {\\n border-bottom: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before {\\n border-bottom-color: grey;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down {\\n bottom: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before {\\n border-top: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before {\\n border-top-color: grey;\\n}\\n'},\n 412: function _(u,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},\n 413: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=t(404),i=t(313);class s extends o.AbstractButtonView{click(){this.model.trigger_event(new i.ButtonClick),super.click()}}n.ButtonView=s,s.__name__=\"ButtonView\";class u extends o.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=s,this.override({label:\"Button\"})}}n.Button=u,u.__name__=\"Button\",u.init_Button()},\n 414: function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),c=t(415),s=t(72),n=i.__importStar(t(18)),a=t(173);class u extends c.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach((e,o)=>{s.classes(e).toggle(a.bk_active,t.has(o))})}}o.CheckboxButtonGroupView=u,u.__name__=\"CheckboxButtonGroupView\";class r extends c.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=u,this.define({active:[n.Array,[]]})}}o.CheckboxButtonGroup=r,r.__name__=\"CheckboxButtonGroup\",r.init_CheckboxButtonGroup()},\n 415: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),o=t(405),i=t(72),r=n.__importStar(t(18)),_=t(281),u=n.__importDefault(t(283));class a extends o.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,()=>this.render()),this.on_change(t.labels,()=>this.render()),this.on_change(t.active,()=>this._update_active())}styles(){return[...super.styles(),u.default]}render(){super.render(),this._buttons=this.model.labels.map((t,e)=>{const s=i.div({class:[_.bk_btn,_.bk_btn_type(this.model.button_type)],disabled:this.model.disabled},t);return s.addEventListener(\"click\",()=>this.change_active(e)),s}),this._update_active();const t=i.div({class:_.bk_btn_group},this._buttons);this.el.appendChild(t)}}s.ButtonGroupView=a,a.__name__=\"ButtonGroupView\";class l extends o.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define({labels:[r.Array,[]],button_type:[r.ButtonType,\"default\"]})}}s.ButtonGroup=l,l.__name__=\"ButtonGroup\",l.init_ButtonGroup()},\n 416: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(417),o=e(72),c=e(9),a=n.__importStar(e(18)),l=e(173),d=e(412);class r extends s.InputGroupView{render(){super.render();const e=o.div({class:[d.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;nthis.change_active(n)),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),c.includes(t,n)&&(s.checked=!0);const a=o.label({},s,o.span({},i[n]));e.appendChild(a)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=r,r.__name__=\"CheckboxGroupView\";class p extends s.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=r,this.define({active:[a.Array,[]],labels:[a.Array,[]],inline:[a.Boolean,!1]})}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n 417: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),o=e(405),r=s.__importDefault(e(411));class u extends o.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}styles(){return[...super.styles(),r.default]}}n.InputGroupView=u,u.__name__=\"InputGroupView\";class _ extends o.Control{constructor(e){super(e)}}n.InputGroup=_,_.__name__=\"InputGroup\"},\n 418: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),o=e(410),s=e(72),l=n.__importStar(e(18)),r=e(412);class c extends o.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.color.change,()=>this.input_el.value=this.model.color),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled)}render(){super.render(),this.input_el=s.input({type:\"color\",class:r.bk_input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=c,c.__name__=\"ColorPickerView\";class d extends o.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=c,this.define({color:[l.Color,\"#000000\"]})}}t.ColorPicker=d,d.__name__=\"ColorPicker\",d.init_ColorPicker()},\n 419: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=n.__importDefault(e(420)),a=e(410),l=e(72),o=n.__importStar(e(18)),r=e(8),d=e(412),c=n.__importDefault(e(421));function u(e){const t=[];for(const i of e)if(r.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class _ extends a.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,()=>{var t;return null===(t=this._picker)||void 0===t?void 0:t.setDate(e.value())}),this.connect(t.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",t.value())}),this.connect(i.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",i.value())}),this.connect(n.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",n.value())}),this.connect(s.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",s.value())}),this.connect(a.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",a.value())}),this.connect(l.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",l.value())})}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),c.default]}render(){null==this._picker&&(super.render(),this.input_el=l.input({type:\"text\",class:d.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=s.default(this.input_el,{defaultDate:this.model.value,minDate:this.model.min_date,maxDate:this.model.max_date,inline:this.model.inline,position:this.model.position,disable:u(this.model.disabled_dates),enable:u(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=_,_.__name__=\"DatePickerView\";class h extends a.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=_,this.define({value:[o.Any],min_date:[o.Any],max_date:[o.Any],disabled_dates:[o.Any,[]],enabled_dates:[o.Any,[]],position:[o.CalendarPosition,\"auto\"],inline:[o.Boolean,!1]})}}i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n 420: function _(e,t,n){\n /* flatpickr v4.6.3, @license MIT */var a,i;a=this,i=function(){\"use strict\";\n /*! *****************************************************************************\n Copyright (c) Microsoft Corporation. All rights reserved.\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n this file except in compliance with the License. You may obtain a copy of the\n License at http://www.apache.org/licenses/LICENSE-2.0\n \n THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n MERCHANTABLITY OR NON-INFRINGEMENT.\n \n See the Apache Version 2.0 License for specific language governing permissions\n and limitations under the License.\n ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return\"th\";switch(t%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},i=function(e){return(\"0\"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,n||e.apply(i,o)}),t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||\"\",n=n||\"\",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d(\"div\",\"numInputWrapper\"),a=d(\"input\",\"numInput \"+e),i=d(\"span\",\"arrowUp\"),o=d(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?\"shorthand\":\"longhand\"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],\"i\").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split(\"\").map((function(t,n,o){return h[t]&&\"\\\\\"!==o[n-1]?h[t](e,a,i):\"\\\\\"!==t?t:\"\"})).join(\"\")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D=\"\";hr&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&Y(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;E(),ve(),h._input.value!==t&&h._debouncedChange()}function E(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}I(n,a,i)}}function T(e){var t=e||h.latestSelectedDateObj;t&&I(t.getHours(),t.getMinutes(),t.getSeconds())}function k(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}I(e,t,n)}function I(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function S(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&V(t)}function O(e,t,n,a){return t instanceof Array?t.forEach((function(t){return O(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return O(e,t,n,a)})):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function _(e){return function(t){1===t.which&&e(t)}}function F(){fe(\"onChange\")}function N(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate=0&&w(e,h.selectedDates[1])<=0}(t)&&!ge(t)&&o.classList.add(\"inRange\"),h.weekNumbers&&1===h.config.showMonths&&\"prevMonthDay\"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML(\"beforeend\",\"\"+h.config.getWeek(t)+\"\"),fe(\"onDayCreate\",o),o}function j(e){e.focus(),\"range\"===h.config.mode&&ee(e)}function H(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&Z(c.dateObj))return c}}function L(e,t){var n=Q(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&Q(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&Q(h.todayDateElem)?h.todayDateElem:H(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&Z(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return j(s)}h.changeMonth(i),L(H(i),0)}(a,t):j(a)}function W(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(A(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(A(\"\",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(A(c,new Date(e,t+1,f%i),f,u));var m=d(\"div\",\"dayContainer\");return m.appendChild(o),m}function R(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||\"dropdown\"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&eh.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML=\"\";for(var t=0;t<12;t++)if(e(t)){var n=d(\"option\",\"flatpickr-monthDropdown-month\");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function J(){var e,t=d(\"div\",\"flatpickr-month\"),n=window.document.createDocumentFragment();h.config.showMonths>1||\"static\"===h.config.monthSelectorType?e=d(\"span\",\"cur-month\"):(h.monthsDropdownContainer=d(\"select\",\"flatpickr-monthDropdown-months\"),O(h.monthsDropdownContainer,\"change\",(function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),fe(\"onMonthChange\")})),B(),e=h.monthsDropdownContainer);var a=u(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute(\"min\",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute(\"max\",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=d(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function K(){s(h.monthNav),h.monthNav.appendChild(h.prevMonthNav),h.config.showMonths&&(h.yearElements=[],h.monthElements=[]);for(var e=h.config.showMonths;e--;){var t=J();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function U(){h.weekdayContainer?s(h.weekdayContainer):h.weekdayContainer=d(\"div\",\"flatpickr-weekdays\");for(var e=h.config.showMonths;e--;){var t=d(\"div\",\"flatpickr-weekdaycontainer\");h.weekdayContainer.appendChild(t)}return q(),h.weekdayContainer}function q(){if(h.weekdayContainer){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.slice();e>0&&e\\n \"+t.join(\"\")+\"\\n \\n \"}}function $(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||n>0&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||h.currentMonth>11)&&(h.currentYear+=h.currentMonth>11?1:-1,h.currentMonth=(h.currentMonth+12)%12,fe(\"onYearChange\"),B()),R(),fe(\"onMonthChange\"),pe())}function z(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function G(e){if(h.isOpen&&!h.config.inline){var t=\"function\"==typeof(r=e).composedPath?r.composedPath()[0]:r.target,n=z(t),a=t===h.input||t===h.altInput||h.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(h.input)||~e.path.indexOf(h.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!z(e.relatedTarget):!a&&!n&&!z(e.relatedTarget),o=!h.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&x(),h.close(),\"range\"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}var r}function V(e){if(!(!e||h.config.minDate&&eh.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),fe(\"onYearChange\"),B())}}function Z(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&w(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&w(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime)>0)return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a=h.config.enable.length>0,i=a?h.config.enable:h.config.disable,o=0,r=void 0;o=r.from.getTime()&&n.getTime()<=r.to.getTime())return a}return!a}function Q(e){return void 0!==h.daysContainer&&-1===e.className.indexOf(\"hidden\")&&h.daysContainer.contains(e)}function X(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(z(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?(e.preventDefault(),x(),le()):ce(e);break;case 27:e.preventDefault(),le();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o||t)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||document.activeElement&&Q(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),$(r),L(H(1),0)):L(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer&&void 0!==e.target.$i||e.target===h.input||e.target===h.altInput?e.ctrlKey?(e.stopPropagation(),V(h.currentYear-l),L(H(1),0)):o||L(void 0,7*l):e.target===h.currentYearElement?V(h.currentYear-l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),x(e),h._debouncedChange());break;case 9:if(o){var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].concat(h.pluginElements).filter((function(e){return e})),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];e.preventDefault(),(s||h._input).focus()}}else!h.config.noCalendar&&h.daysContainer&&h.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),h._input.focus())}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],E(),ve();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],E(),ve()}(t||z(e.target))&&fe(\"onKeyDown\",e)}function ee(e){if(1===h.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var t=e?e.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),n=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,h.selectedDates[0].getTime()),i=Math.max(t,h.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=h.selectedDates[0].getTime()?\"startRange\":\"endRange\"),nt&&m===n&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),h.selectedDates&&(h.selectedDates=h.selectedDates.filter((function(e){return Z(e)})),h.selectedDates.length||\"min\"!==e||T(n),ve()),h.daysContainer&&(re(),void 0!==n?h.currentYearElement[e]=n.getFullYear().toString():h.currentYearElement.removeAttribute(e),h.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function ie(){\"object\"!=typeof h.config.locale&&void 0===y.l10ns[h.config.locale]&&h.config.errorHandler(new Error(\"flatpickr: invalid locale \"+h.config.locale)),h.l10n=e({},y.l10ns.default,\"object\"==typeof h.config.locale?h.config.locale:\"default\"!==h.config.locale?y.l10ns[h.config.locale]:void 0),p.K=\"(\"+h.l10n.amPM[0]+\"|\"+h.l10n.amPM[1]+\"|\"+h.l10n.amPM[0].toLowerCase()+\"|\"+h.l10n.amPM[1].toLowerCase()+\")\",void 0===e({},g,JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===y.defaultConfig.time_24hr&&(h.config.time_24hr=h.l10n.time_24hr),h.formatDate=v(h),h.parseDate=D({config:h.config,l10n:h.l10n})}function oe(e){if(void 0!==h.calendarContainer){fe(\"onPreCalendarPosition\");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&dn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(c(h.calendarContainer,\"arrowTop\",!s),c(h.calendarContainer,\"arrowBottom\",s),!h.config.inline){var f=window.pageXOffset+l.left-(null!=r&&\"center\"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=f+a>window.document.body.offsetWidth,p=m+a>window.document.body.offsetWidth;if(c(h.calendarContainer,\"rightMost\",g),!h.config.static)if(h.calendarContainer.style.top=u+\"px\",g)if(p){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,w=Math.max(0,D/2-a/2),b=v.cssRules.length,C=\"{left:\"+l.left+\"px;right:auto;}\";c(h.calendarContainer,\"rightMost\",!1),c(h.calendarContainer,\"centerMost\",!0),v.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+C,b),h.calendarContainer.style.left=w+\"px\",h.calendarContainer.style.right=\"auto\"}else h.calendarContainer.style.left=\"auto\",h.calendarContainer.style.right=m+\"px\";else h.calendarContainer.style.left=f+\"px\",h.calendarContainer.style.right=\"auto\"}}}function re(){h.config.noCalendar||h.isMobile||(pe(),R())}function le(){h._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function ce(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()h.currentMonth+h.config.showMonths-1)&&\"range\"!==h.config.mode;if(h.selectedDateElem=n,\"single\"===h.config.mode)h.selectedDates=[a];else if(\"multiple\"===h.config.mode){var o=ge(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else\"range\"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1,!1),h.latestSelectedDateObj=a,h.selectedDates.push(a),0!==w(a,h.selectedDates[0],!0)&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(E(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&(fe(\"onYearChange\"),B()),fe(\"onMonthChange\")}if(pe(),R(),ve(),h.config.enableTime&&setTimeout((function(){return h.showTimeInput=!0}),50),i||\"range\"===h.config.mode||1!==h.config.showMonths?void 0!==h.selectedDateElem&&void 0===h.hourElement&&h.selectedDateElem&&h.selectedDateElem.focus():j(n),void 0!==h.hourElement&&void 0!==h.hourElement&&h.hourElement.focus(),h.config.closeOnSelect){var l=\"single\"===h.config.mode&&!h.config.enableTime,c=\"range\"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&le()}F()}}h.parseDate=D({config:h.config,l10n:h.l10n}),h._handlers=[],h.pluginElements=[],h.loadedPlugins=[],h._bind=O,h._setHoursFromDate=T,h._positionCalendar=oe,h.changeMonth=$,h.changeYear=V,h.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),h.input.value=\"\",void 0!==h.altInput&&(h.altInput.value=\"\"),void 0!==h.mobileInput&&(h.mobileInput.value=\"\"),h.selectedDates=[],h.latestSelectedDateObj=void 0,!0===t&&(h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth()),h.showTimeInput=!1,!0===h.config.enableTime&&k(),h.redraw(),e&&fe(\"onChange\")},h.close=function(){h.isOpen=!1,h.isMobile||(void 0!==h.calendarContainer&&h.calendarContainer.classList.remove(\"open\"),void 0!==h._input&&h._input.classList.remove(\"active\")),fe(\"onClose\")},h._createElement=d,h.destroy=function(){void 0!==h.config&&fe(\"onDestroy\");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type=\"text\",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput),h.input&&(h.input.type=h.input._type,h.input.classList.remove(\"flatpickr-input\"),h.input.removeAttribute(\"readonly\"),h.input.value=\"\"),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete h[e]}catch(e){}}))},h.isEnabled=Z,h.jumpToDate=N,h.open=function(e,t){if(void 0===t&&(t=h._positionElement),!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==h.mobileInput&&(h.mobileInput.focus(),h.mobileInput.click()),void fe(\"onOpen\");if(!h._input.disabled&&!h.config.inline){var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add(\"open\"),h._input.classList.add(\"active\"),fe(\"onOpen\"),oe(t)),!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&ne(),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return h.hourElement.select()}),50))}},h.redraw=re,h.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(h.config,e),e)void 0!==de[a]&&de[a].forEach((function(e){return e()}));else h.config[e]=n,void 0!==de[e]?de[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(h.config[e]=l(n));h.redraw(),ve(!1)},h.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=h.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);se(e,n),h.showTimeInput=h.selectedDates.length>0,h.latestSelectedDateObj=h.selectedDates[h.selectedDates.length-1],h.redraw(),N(),T(),0===h.selectedDates.length&&h.clear(!1),ve(t),t&&fe(\"onChange\")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var de={locale:[ie,q],showMonths:[K,M,U],minDate:[N],maxDate:[N]};function se(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return h.parseDate(e,t)}));else if(e instanceof Date||\"number\"==typeof e)n=[h.parseDate(e,t)];else if(\"string\"==typeof e)switch(h.config.mode){case\"single\":case\"time\":n=[h.parseDate(e,t)];break;case\"multiple\":n=e.split(h.config.conjunction).map((function(e){return h.parseDate(e,t)}));break;case\"range\":n=e.split(h.l10n.rangeSeparator).map((function(e){return h.parseDate(e,t)}))}else h.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));h.selectedDates=n.filter((function(e){return e instanceof Date&&Z(e,!1)})),\"range\"===h.config.mode&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ue(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function fe(e,t){if(void 0!==h.config){var n=h.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||\"static\"===h.config.monthSelectorType?h.monthElements[t].textContent=m(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+\" \":h.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYearh.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function he(e){return h.selectedDates.map((function(t){return h.formatDate(t,e)})).filter((function(e,t,n){return\"range\"!==h.config.mode||h.config.enableTime||n.indexOf(e)===t})).join(\"range\"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator)}function ve(e){void 0===e&&(e=!0),void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):\"\"),h.input.value=he(h.config.dateFormat),void 0!==h.altInput&&(h.altInput.value=he(h.config.altFormat)),!1!==e&&fe(\"onValueUpdate\")}function De(e){var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?$(t?-1:1):h.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains(\"arrowUp\")?h.changeYear(h.currentYear+1):e.target.classList.contains(\"arrowDown\")&&h.changeYear(h.currentYear-1)}return function(){h.element=h.input=f,h.isOpen=!1,function(){var a=[\"wrap\",\"weekNumbers\",\"allowInput\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e({},g,JSON.parse(JSON.stringify(f.dataset||{}))),o={};h.config.parseDate=i.parseDate,h.config.formatDate=i.formatDate,Object.defineProperty(h.config,\"enable\",{get:function(){return h.config._enable},set:function(e){h.config._enable=ue(e)}}),Object.defineProperty(h.config,\"disable\",{get:function(){return h.config._disable},set:function(e){h.config._disable=ue(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var c=y.defaultConfig.dateFormat||n.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):c+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=y.defaultConfig.altFormat||n.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}i.altInputClass||(h.config.altInputClass=h.input.className+\" \"+h.config.altInputClass),Object.defineProperty(h.config,\"minDate\",{get:function(){return h.config._minDate},set:ae(\"min\")}),Object.defineProperty(h.config,\"maxDate\",{get:function(){return h.config._maxDate},set:ae(\"max\")});var s=function(e){return function(t){h.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=h.parseDate(t,\"H:i:S\")}};Object.defineProperty(h.config,\"minTime\",{get:function(){return h.config._minTime},set:s(\"min\")}),Object.defineProperty(h.config,\"maxTime\",{get:function(){return h.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,o,i);for(var u=0;u-1?h.config[p]=l(m[p]).map(C).concat(h.config[p]):void 0===i[p]&&(h.config[p]=m[p])}fe(\"onParseConfig\")}(),ie(),h.input=h.config.wrap?f.querySelector(\"[data-input]\"):f,h.input?(h.input._type=h.input.type,h.input.type=\"text\",h.input.classList.add(\"flatpickr-input\"),h._input=h.input,h.config.altInput&&(h.altInput=d(h.input.nodeName,h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type=\"text\",h.input.setAttribute(\"type\",\"hidden\"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute(\"readonly\",\"readonly\"),h._positionElement=h.config.positionElement||h._input):h.config.errorHandler(new Error(\"Invalid input element specified\")),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||(\"INPUT\"!==h.input.nodeName&&\"TEXTAREA\"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&se(e,h.config.dateFormat),h._initialDate=h.selectedDates.length>0?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()0&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,\"H:i\")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,\"H:i\")),h.minDateHasTime=!!h.config.minDate&&(h.config.minDate.getHours()>0||h.config.minDate.getMinutes()>0||h.config.minDate.getSeconds()>0),h.maxDateHasTime=!!h.config.maxDate&&(h.config.maxDate.getHours()>0||h.config.maxDate.getMinutes()>0||h.config.maxDate.getSeconds()>0),Object.defineProperty(h,\"showTimeInput\",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&c(h.calendarContainer,\"showTimeInput\",e),h.isOpen&&oe()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=d(\"div\",\"flatpickr-calendar\"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=d(\"div\",\"flatpickr-months\"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=d(\"span\",\"flatpickr-prev-month\"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=d(\"span\",\"flatpickr-next-month\"),h.nextMonthNav.innerHTML=h.config.nextArrow,K(),Object.defineProperty(h,\"_hidePrevMonthArrow\",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(c(h.prevMonthNav,\"flatpickr-disabled\",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,\"_hideNextMonthArrow\",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(c(h.nextMonthNav,\"flatpickr-disabled\",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],pe(),h.monthNav)),h.innerContainer=d(\"div\",\"flatpickr-innerContainer\"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add(\"hasWeeks\");var e=d(\"div\",\"flatpickr-weekwrapper\");e.appendChild(d(\"span\",\"flatpickr-weekday\",h.l10n.weekAbbreviation));var t=d(\"div\",\"flatpickr-weeks\");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=d(\"div\",\"flatpickr-rContainer\"),h.rContainer.appendChild(U()),h.daysContainer||(h.daysContainer=d(\"div\",\"flatpickr-days\"),h.daysContainer.tabIndex=-1),R(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add(\"hasTime\"),h.config.noCalendar&&h.calendarContainer.classList.add(\"noCalendar\"),h.timeContainer=d(\"div\",\"flatpickr-time\"),h.timeContainer.tabIndex=-1;var e=d(\"span\",\"flatpickr-time-separator\",\":\"),t=u(\"flatpickr-hour\",{\"aria-label\":h.l10n.hourAriaLabel});h.hourElement=t.getElementsByTagName(\"input\")[0];var n=u(\"flatpickr-minute\",{\"aria-label\":h.l10n.minuteAriaLabel});if(h.minuteElement=n.getElementsByTagName(\"input\")[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute(\"step\",h.config.hourIncrement.toString()),h.minuteElement.setAttribute(\"step\",h.config.minuteIncrement.toString()),h.hourElement.setAttribute(\"min\",h.config.time_24hr?\"0\":\"1\"),h.hourElement.setAttribute(\"max\",h.config.time_24hr?\"23\":\"12\"),h.minuteElement.setAttribute(\"min\",\"0\"),h.minuteElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add(\"time24hr\"),h.config.enableSeconds){h.timeContainer.classList.add(\"hasSeconds\");var a=u(\"flatpickr-second\");h.secondElement=a.getElementsByTagName(\"input\")[0],h.secondElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute(\"step\",h.minuteElement.getAttribute(\"step\")),h.secondElement.setAttribute(\"min\",\"0\"),h.secondElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(d(\"span\",\"flatpickr-time-separator\",\":\")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=d(\"span\",\"flatpickr-am-pm\",h.l10n.amPM[o((h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour)>11)]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),c(h.calendarContainer,\"rangeMode\",\"range\"===h.config.mode),c(h.calendarContainer,\"animate\",!0===h.config.animate),c(h.calendarContainer,\"multiMonth\",h.config.showMonths>1),h.calendarContainer.appendChild(e);var r=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?\"inline\":\"static\"),h.config.inline&&(!r&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var l=d(\"div\",\"flatpickr-wrapper\");h.element.parentNode&&h.element.parentNode.insertBefore(l,h.element),l.appendChild(h.element),h.altInput&&l.appendChild(h.altInput),l.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(h.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(t){return O(t,\"click\",h[e])}))})),h.isMobile)!function(){var e=h.config.enableTime?h.config.noCalendar?\"time\":\"datetime-local\":\"date\";h.mobileInput=d(\"input\",h.input.className+\" flatpickr-mobile\"),h.mobileInput.step=h.input.getAttribute(\"step\")||\"any\",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",h.selectedDates.length>0&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,\"Y-m-d\")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,\"Y-m-d\")),h.input.type=\"hidden\",void 0!==h.altInput&&(h.altInput.type=\"hidden\");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}O(h.mobileInput,\"change\",(function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),fe(\"onChange\"),fe(\"onClose\")}))}();else{var e=r(te,50);h._debouncedChange=r(F,300),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(h.daysContainer,\"mouseover\",(function(e){\"range\"===h.config.mode&&ee(e.target)})),O(window.document.body,\"keydown\",X),h.config.inline||h.config.static||O(window,\"resize\",e),void 0!==window.ontouchstart?O(window.document,\"touchstart\",G):O(window.document,\"mousedown\",_(G)),O(window.document,\"focus\",G,{capture:!0}),!0===h.config.clickOpens&&(O(h._input,\"focus\",h.open),O(h._input,\"mousedown\",_(h.open))),void 0!==h.daysContainer&&(O(h.monthNav,\"mousedown\",_(De)),O(h.monthNav,[\"keyup\",\"increment\"],S),O(h.daysContainer,\"mousedown\",_(ce))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(O(h.timeContainer,[\"increment\"],x),O(h.timeContainer,\"blur\",x,{capture:!0}),O(h.timeContainer,\"mousedown\",_(P)),O([h.hourElement,h.minuteElement],[\"focus\",\"click\"],(function(e){return e.target.select()})),void 0!==h.secondElement&&O(h.secondElement,\"focus\",(function(){return h.secondElement&&h.secondElement.select()})),void 0!==h.amPM&&O(h.amPM,\"mousedown\",_((function(e){x(e),F()}))))}}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&T(h.config.noCalendar?h.latestSelectedDateObj||h.config.minDate:void 0),ve(!1)),M(),h.showTimeInput=h.selectedDates.length>0||h.config.noCalendar;var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&a&&oe(),fe(\"onReady\")}(),h}function M(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;ithis.render());const{start:s,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([s,l,r,o],()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s})});const{bar_color:a}=this.model.properties;this.on_change(a,()=>{this._set_bar_color()});const{show_value:d}=this.model.properties;this.on_change([r,n,d],()=>this._update_title())}styles(){return[...super.styles(),h.default,c.default]}_update_title(){r.empty(this.title_el);const t=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=t?\"none\":\"\",!t&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map(t=>this.model.pretty(t)).join(\" .. \");this.title_el.appendChild(r.span({class:d.bk_slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=this.model.bar_color}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let n;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};n=o.repeat(t,i.length)}else n=!1;if(null==this.slider_el){this.slider_el=r.div(),l.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:n,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",(t,e,i)=>this._slide(i)),this.noUiSlider.on(\"change\",(t,e,i)=>this._change(i));const o=(t,e)=>{if(!n)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this.noUiSlider.on(\"start\",(t,e)=>o(e,!0)),this.noUiSlider.on(\"end\",(t,e)=>o(e,!1))}else this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=r.div({class:d.bk_slider_title}),this._update_title(),this.group_el=r.div({class:_.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){this.model.value=this._calc_from(t),this.model.value_throttled=this.model.value}}u.__name__=\"AbstractBaseSliderView\";class m extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.AbstractSliderView=m,m.__name__=\"AbstractSliderView\";class p extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(t){return t}}i.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";class b extends n.Control{constructor(t){super(t),this.connected=!1}static init_AbstractSlider(){this.define(({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:r,Enum:o,Ref:n})=>({title:[s,\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[r(s,n(a.TickFormatter))],direction:[o(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]}))}_formatter(t,e){return\"\"+t}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=b,b.__name__=\"AbstractSlider\",b.init_AbstractSlider()},\n 424: function _(t,e,r){\n /*! nouislider - 14.6.0 - 6/27/2020 */\n var n;n=function(){\"use strict\";var t=\"14.6.0\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.6.0): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function b(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function x(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},x.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},x.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},x.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},x.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},x.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},x.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},x.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"};function y(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.6.0): 'format' requires 'to' and 'from' methods.\")}function E(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'step' is not numeric.\");t.singleStep=e}function C(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function P(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function N(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.6.0): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.6.0): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new x(e,t.snap,t.singleStep)}function k(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.6.0): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function U(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'snap' option must be a boolean.\")}function A(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animate' option must be a boolean.\")}function V(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animationDuration' option must be a number.\")}function D(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error(\"noUiSlider (14.6.0): 'padding' option must not exceed 100% of the range.\")}}function H(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.6.0): 'direction' option was not recognized.\")}}function j(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.6.0): 'fixed' behaviour must be used with 2 handles\");O(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.6.0): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function F(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r0&&((a=M(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function B(){h&&(e(h),h=null)}function q(t){B();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return y.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.6.0): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return y.fromStepping(r?y.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return y.fromStepping(y.getStep(y.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=y.xVal[0],s=y.xVal[y.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,b,x=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=y.xNumSteps[o]),s||(s=S-x),!1!==x&&void 0!==S)for(s=Math.max(s,1e-7),c=x;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=y.toStepping(c))-u)/t,b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[y.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(T(o,n,s))}function X(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function _(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(U),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(H()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===x.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function I(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/X();return c=s(c),r.dir?100-c:c}function W(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&G(t,e)}function $(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return G(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);it(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function G(t,e){e.handle&&(c(e.handle,r.cssClasses.active),N-=1),e.listeners.forEach((function(t){A.removeEventListener(t[0],t[1])})),0===N&&(c(w,r.cssClasses.drag),st(),t.cursor&&(V.style.cursor=\"\",V.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){et(\"change\",t),et(\"set\",t),et(\"end\",t)}))}function J(t,e){if(e.handleNumbers.some(j))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],N+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=_(x.move,A,$,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:X(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:C.slice()}),a=_(x.end,A,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=_(\"mouseout\",A,W,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(V.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),V.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){et(\"start\",t)}))}function K(t){if(!t.buttons&&!t.touches)return!1;t.stopPropagation();var e=I(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!j(i)){var o=C[i],s=Math.abs(o-t);(so||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),at(n,e,!0,!0),st(),et(\"slide\",n,!0),et(\"update\",n,!0),et(\"change\",n,!0),et(\"set\",n,!0),r.events.snap&&J(t,{handleNumbers:[n]})}function Q(t){var e=I(t.calcPoint),r=y.getStep(e),n=y.fromStepping(r);Object.keys(k).forEach((function(t){\"hover\"===t.split(\".\")[0]&&k[t].forEach((function(t){t.call(g,n)}))}))}function Z(t,e){k[t]=k[t]||[],k[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){et(\"update\",e)}))}function tt(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(k).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete k[t]}))}function et(t,e,n){Object.keys(k).forEach((function(i){var o=i.split(\".\")[0];t===o&&k[i].forEach((function(t){t.call(g,E.map(r.format.to),e,E.slice(),n||!1,C.slice(),g)}))}))}function rt(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e1&&r.limit&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e1?n.forEach((function(t,r){var n=rt(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=at(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){et(\"update\",t),et(\"slide\",t)}))}function ot(t,e){return r.dir?100-t-e:t}function st(){P.forEach((function(t){var e=C[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function at(t,e,n,i){return!1!==(e=rt(C,t,e,n,i,!1))&&(function(t,e){C[t]=e,E[t]=y.fromStepping(e);var n=\"translate(\"+nt(10*(ot(e,0)-D)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,lt(t),lt(t+1)}(t,e),!0)}function lt(t){if(d[t]){var e=0,n=100;0!==t&&(e=C[t-1]),t!==d.length-1&&(n=C[t]);var i=n-e,o=\"translate(\"+nt(ot(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+nt(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function ut(t,e){return null===t||!1===t||void 0===t?C[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=y.toStepping(t))||isNaN(t)?C[e]:t)}function ct(t,e){var n=a(t),i=void 0===C[0];e=void 0===e||!!e,r.animate&&!i&&o(w,r.cssClasses.tap,r.animationDuration),P.forEach((function(t){at(t,ut(n[t],t),!0,!1)}));for(var s=1===P.length?0:1;sn.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=y.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=M(v,r.cssClasses.base),function(t,e){var n=M(e,r.cssClasses.connects);f=[],(d=[]).push(L(n,t[0]));for(var i=0;i=0&&t .noUi-tooltip {\\n -webkit-transform: translate(50%, 0);\\n transform: translate(50%, 0);\\n left: auto;\\n bottom: 10px;\\n}\\n.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(0, -18px);\\n transform: translate(0, -18px);\\n top: auto;\\n right: 28px;\\n}\\n.bk-root .noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .noUi-handle.noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .noUi-handle:after,\\n.bk-root .noUi-handle:before {\\n display: none;\\n}\\n.bk-root .noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-handle:hover .noUi-tooltip {\\n display: block;\\n}\\n.bk-root .noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 14px;\\n height: 18px;\\n right: -7px;\\n top: -5px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 18px;\\n height: 14px;\\n right: -5px;\\n top: -7px;\\n}\\n.bk-root .noUi-target.noUi-horizontal {\\n margin: 5px 0px;\\n}\\n.bk-root .noUi-target.noUi-vertical {\\n margin: 0px 5px;\\n}\\n\"},\n 427: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"},\n 428: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1).__importDefault(e(186)),a=e(423);class d extends a.AbstractSliderView{}i.DateSliderView=d,d.__name__=\"DateSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=d,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return r.default(e,t)}}i.DateSlider=s,s.__name__=\"DateSlider\",s.init_DateSlider()},\n 429: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),_=e(430),n=r.__importStar(e(18));class s extends _.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=s,s.__name__=\"DivView\";class a extends _.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=s,this.define({render_as_text:[n.Boolean,!1]})}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n 430: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(217),n=e(72),l=i.__importStar(e(18)),r=e(472),_=e(431),c=i.__importDefault(e(432));class u extends r.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()})}styles(){return[...super.styles(),c.default]}_update_layout(){this.layout=new a.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=n.div({class:_.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)}}s.MarkupView=u,u.__name__=\"MarkupView\";class o extends r.Widget{constructor(e){super(e)}static init_Markup(){this.define({text:[l.String,\"\"],style:[l.Any,{}]})}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n 431: function _(e,c,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.bk_clearfix=\"bk-clearfix\"},\n 432: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'},\n 433: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(404),o=e(313),_=e(72),d=n.__importStar(e(18)),l=e(8),r=e(173),u=e(281),c=e(282),h=n.__importDefault(e(284));class p extends s.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),h.default]}render(){super.render();const e=_.div({class:[c.bk_caret,r.bk_down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.bk_dropdown_toggle),t.addEventListener(\"click\",()=>this._toggle_menu()),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map((e,t)=>{if(null==e)return _.div({class:c.bk_divider});{const i=l.isString(e)?e:e[0],n=_.div({},i);return n.addEventListener(\"click\",()=>this._item_click(t)),n}});this.menu=_.div({class:[c.bk_menu,r.bk_below]},t),this.el.appendChild(this.menu),_.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,_.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new o.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=l.isString(t)?t:t[1];l.isString(i)?this.model.trigger_event(new o.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends s.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define({split:[d.Boolean,!1],menu:[d.Array,[]]}),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n 434: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1).__importStar(e(18)),s=e(472);class n extends s.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.width.change,()=>this.render())}render(){null==this.dialogEl&&(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=this.model.multiple,this.dialogEl.onchange=()=>{const{files:e}=this.dialogEl;null!=e&&this.load_files(e)},this.el.appendChild(this.dialogEl)),null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.disabled=this.model.disabled}async load_files(e){const t=[],i=[],l=[];let s;for(s=0;s{const l=new FileReader;l.onload=()=>{var s;const{result:n}=l;null!=n?t(n):i(null!==(s=l.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},l.readAsDataURL(e)})}}i.FileInputView=n,n.__name__=\"FileInputView\";class o extends s.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=n,this.define({value:[l.Any,\"\"],mime_type:[l.Any,\"\"],filename:[l.Any,\"\"],accept:[l.String,\"\"],multiple:[l.Boolean,!1]})}}i.FileInput=o,o.__name__=\"FileInput\",o.init_FileInput()},\n 435: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(72),l=e(8),o=i.__importStar(e(18)),c=e(410),r=e(412);class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.MultiSelectView=h,h.__name__=\"MultiSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=h,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})}}s.MultiSelect=d,d.__name__=\"MultiSelect\",d.init_MultiSelect()},\n 436: function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=a(430),p=a(72);class s extends t.MarkupView{render(){super.render();const a=p.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}r.ParagraphView=s,s.__name__=\"ParagraphView\";class i extends t.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=s}}r.Paragraph=i,i.__name__=\"Paragraph\",i.init_Paragraph()},\n 437: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(409);class r extends n.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}s.PasswordInputView=r,r.__name__=\"PasswordInputView\";class p extends n.TextInput{constructor(e){super(e)}static init_PasswordInput(){this.prototype.default_view=r}}s.PasswordInput=p,p.__name__=\"PasswordInput\",p.init_PasswordInput()},\n 438: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1),s=l.__importDefault(e(439)),o=e(72),n=e(8),h=e(217),a=l.__importStar(e(18)),c=e(412),u=l.__importDefault(e(440)),d=e(410);class _ extends d.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,()=>this.set_disabled());const{value:e,max_items:t,option_limit:i,delete_button:l,placeholder:s,options:o,name:n,title:h}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h],()=>this.render())}styles(){return[...super.styles(),u.default]}_update_layout(){this.layout=new h.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.select_el=o.select({multiple:!0,class:c.bk_input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.select_el);const e=new Set(this.model.value),t=this.model.options.map(t=>{let i,l;return n.isString(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}}),i=this.model.solid?\"solid\":\"light\",l=\"choices__item \"+i,h=\"choices__button \"+i,a={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:h}};null!=this.model.placeholder&&(a.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(a.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(a.renderChoiceLimit=this.model.option_limit),this.choice_el=new s.default(this.select_el,a);const u=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=u()&&this.root.invalidate_layout(),this._last_height=u(),this.select_el.addEventListener(\"change\",()=>this.change_input())}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}i.MultiChoiceView=_,_.__name__=\"MultiChoiceView\";class r extends d.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=_,this.define({value:[a.Array,[]],options:[a.Array,[]],max_items:[a.Number,null],delete_button:[a.Boolean,!0],placeholder:[a.String,null],option_limit:[a.Number,null],solid:[a.Boolean,!0]})}}i.MultiChoice=r,r.__name__=\"MultiChoice\",r.init_MultiChoice()},\n 439: function _(e,t,i){\n /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n var n,s;n=window,s=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n /*!\n * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n *\n * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n * All Rights Reserved. Apache Software License 2.0\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n */\n e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;ri)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n/g,\"&rt;\").replace(/-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i\"'+I(e)+'\"'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function oe(e,t){for(var i=0;i0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),ne&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function le(e,t){for(var i=0;i0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},ve=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ge=function(e,t){return{type:$,id:e,highlighted:t}},_e=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},be=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function ye(e,t){for(var i=0;i=0?this._store.getGroupById(s):null;return this._store.dispatch(ge(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ge(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(ve(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(ve(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(ve(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1;if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(\"[data-choice-selectable]\");else{var p=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=p?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(p,\"[data-choice-selectable]\",d):this.dropdown.element.querySelector(\"[data-choice-selectable]\")}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Ee&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(_e({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(_e({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;rthis.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value}),this.connect(this.model.properties.low.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&(this.model.value=Math.max(e,t))}),this.connect(this.model.properties.high.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&(this.model.value=Math.min(e,l))}),this.connect(this.model.properties.high.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}})}render(){super.render(),this.input_el=u.input({type:\"text\",class:r.bk_input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"focusout\",()=>this.input_el.value=this.format_value),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter(e=>d.test(e)):\"float\"==this.model.mode&&this._set_input_filter(e=>p.test(e))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!==this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=_,_.__name__=\"NumericInputView\";class m extends s.InputWidget{constructor(e){super(e)}static init_NumericInput(){this.prototype.default_view=_,this.define({value:[o.Number,null],placeholder:[o.String,\"\"],mode:[o.Any,\"int\"],format:[o.Any],low:[o.Number,null],high:[o.Number,null]})}_formatter(e,t){return a.isString(t)?n.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):\"\"+e}}l.NumericInput=m,m.__name__=\"NumericInput\",m.init_NumericInput()},\n 442: function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(13),r),e.__exportStar(t(9),r),e.__exportStar(t(29),r),e.__exportStar(t(443),r),e.__exportStar(t(8),r),e.__exportStar(t(25),r)},\n 443: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(e){this.seed=e%2147483647,this.seed<=0&&(this.seed+=2147483646)}integer(){return this.seed=48271*this.seed%2147483647,this.seed}float(){return(this.integer()-1)/2147483646}floats(e){const t=new Array(e);for(let s=0;s{n.classes(o).toggle(s.bk_active,t===e)})}}e.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class c extends a.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define({active:[u.Any,null]})}}e.RadioButtonGroup=c,c.__name__=\"RadioButtonGroup\",c.init_RadioButtonGroup()},\n 446: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(72),s=e(29),o=n.__importStar(e(18)),d=e(417),l=e(173),p=e(412);class r extends d.InputGroupView{render(){super.render();const e=a.div({class:[p.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const i=s.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let s=0;sthis.change_active(s)),this._inputs.push(o),this.model.disabled&&(o.disabled=!0),s==t&&(o.checked=!0);const d=a.label({},o,a.span({},n[s]));e.appendChild(d)}}change_active(e){this.model.active=e}}t.RadioGroupView=r,r.__name__=\"RadioGroupView\";class u extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=r,this.define({active:[o.Number],labels:[o.Array,[]],inline:[o.Boolean,!1]})}}t.RadioGroup=u,u.__name__=\"RadioGroup\",u.init_RadioGroup()},\n 447: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),a=e(423),n=e(8);class o extends a.AbstractRangeSliderView{}r.RangeSliderView=o,o.__name__=\"RangeSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(e,t){return n.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.RangeSlider=s,s.__name__=\"RangeSlider\",s.init_RangeSlider()},\n 448: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(72),l=e(8),o=e(13),p=n.__importStar(e(18)),u=e(410),a=e(412);class _ extends u.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,()=>{this._update_value()}),this.on_change(t,()=>{s.empty(this.input_el),s.append(this.input_el,...this.options_el())})}options_el(){function e(e){return e.map(e=>{let t,i;return l.isString(e)?t=i=e:[t,i]=e,s.option({value:t},i)})}const{options:t}=this.model;return l.isArray(t)?e(t):o.entries(t).map(([t,i])=>s.optgroup({label:t},e(i)))}render(){super.render(),this.input_el=s.select({class:a.bk_input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;null!=e&&0!=e.length&&(this.input_el.value=this.model.value)}}i.SelectView=_,_.__name__=\"SelectView\";class h extends u.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=_,this.define({value:[p.String,\"\"],options:[p.Any,[]]})}}i.Select=h,h.__name__=\"Select\",h.init_Select()},\n 449: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),o=e(423),s=e(8);class _ extends o.AbstractSliderView{}r.SliderView=_,_.__name__=\"SliderView\";class a extends o.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=_,this.override({format:\"0[.]00\"})}_formatter(e,t){return s.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.Slider=a,a.__name__=\"Slider\",a.init_Slider()},\n 450: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(441),l=n.__importStar(e(18)),r=e(72),{min:o,max:_,floor:a,abs:h}=Math;function u(e){return a(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class p extends s.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled)})}render(){super.render(),this.wrapper_el=r.div({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=r.button({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=r.button({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",e=>this._btn_mouse_down(e)),e.addEventListener(\"mouseup\",()=>this._btn_mouse_up()),e.addEventListener(\"mouseleave\",()=>this._btn_mouse_leave());this.input_el.addEventListener(\"keydown\",e=>this._input_key_down(e)),this.input_el.addEventListener(\"keyup\",()=>this.model.value_throttled=this.model.value),this.input_el.addEventListener(\"wheel\",e=>this._input_mouse_wheel(e)),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,r=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),r&&e.apply(l,s)}}(()=>{this.model.value_throttled=this.model.value},this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model;return _(...[e,t,i].map(h).reduce((e,t)=>(null!=t&&e.push(t),e),[]).map(u))}_start_incrementation(e){clearInterval(this._interval_handle),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(e),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(2*e),this._interval/10))}this.increment(e)};this._interval_handle=setInterval(()=>i(e*t),this._interval)}_stop_incrementation(){clearInterval(this._interval_handle),this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._start_incrementation(t)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case r.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case r.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case r.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case r.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?o(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?_(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=p,p.__name__=\"SpinnerView\";class d extends s.NumericInput{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=p,this.define({value_throttled:[l.Number,null],step:[l.Number,1],page_step_multiplier:[l.Number,10],wheel_wait:[l.Number,100]}),this.override({mode:\"float\"})}}i.Spinner=d,d.__name__=\"Spinner\",d.init_Spinner()},\n 451: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(410),l=e(72),h=s.__importStar(e(18)),o=e(412);class a extends n.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.rows.change,()=>this.input_el.rows=this.model.rows),this.connect(this.model.properties.cols.change,()=>this.input_el.cols=this.model.cols),this.connect(this.model.properties.max_length.change,()=>this.input_el.maxLength=this.model.max_length)}render(){super.render(),this.input_el=l.textarea({class:o.bk_input,name:this.model.name,disabled:this.model.disabled,placeholder:this.model.placeholder,cols:this.model.cols,rows:this.model.rows,maxLength:this.model.max_length}),this.input_el.textContent=this.model.value,this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}}i.TextAreaInputView=a,a.__name__=\"TextAreaInputView\";class p extends n.InputWidget{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=a,this.define({value:[h.String,\"\"],value_input:[h.String,\"\"],placeholder:[h.String,\"\"],cols:[h.Number,20],rows:[h.Number,2],max_length:[h.Number,500]})}}i.TextAreaInput=p,p.__name__=\"TextAreaInput\",p.init_TextAreaInput()},\n 452: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),c=e(404),o=e(72),a=s.__importStar(e(18)),n=e(173);class l extends c.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._update_active())}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){o.classes(this.button_el).toggle(n.bk_active,this.model.active)}}i.ToggleView=l,l.__name__=\"ToggleView\";class _ extends c.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=l,this.define({active:[a.Boolean,!1]}),this.override({label:\"Toggle\"})}}i.Toggle=_,_.__name__=\"Toggle\",_.init_Toggle()},\n }, 402, {\"models/widgets/main\":402,\"models/widgets/index\":403,\"models/widgets/abstract_button\":404,\"models/widgets/control\":405,\"models/widgets/widget\":472,\"models/widgets/abstract_icon\":407,\"models/widgets/autocomplete_input\":408,\"models/widgets/text_input\":409,\"models/widgets/input_widget\":410,\"styles/widgets/inputs.css\":411,\"styles/widgets/inputs\":412,\"models/widgets/button\":413,\"models/widgets/checkbox_button_group\":414,\"models/widgets/button_group\":415,\"models/widgets/checkbox_group\":416,\"models/widgets/input_group\":417,\"models/widgets/color_picker\":418,\"models/widgets/date_picker\":419,\"styles/widgets/flatpickr.css\":421,\"models/widgets/date_range_slider\":422,\"models/widgets/abstract_slider\":423,\"styles/widgets/sliders\":425,\"styles/widgets/nouislider.css\":426,\"styles/widgets/sliders.css\":427,\"models/widgets/date_slider\":428,\"models/widgets/div\":429,\"models/widgets/markup\":430,\"styles/clearfix\":431,\"styles/clearfix.css\":432,\"models/widgets/dropdown\":433,\"models/widgets/file_input\":434,\"models/widgets/multiselect\":435,\"models/widgets/paragraph\":436,\"models/widgets/password_input\":437,\"models/widgets/multichoice\":438,\"styles/widgets/choices.css\":440,\"models/widgets/numeric_input\":441,\"api/linalg\":442,\"core/util/random\":443,\"models/widgets/pretext\":444,\"models/widgets/radio_button_group\":445,\"models/widgets/radio_group\":446,\"models/widgets/range_slider\":447,\"models/widgets/selectbox\":448,\"models/widgets/slider\":449,\"models/widgets/spinner\":450,\"models/widgets/textarea_input\":451,\"models/widgets/toggle\":452}, {});\n })\n\n\n /* END bokeh-widgets.min.js */\n },\n \n function(Bokeh) {\n /* BEGIN bokeh-tables.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], \"2.2.3\");\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n 453: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(454));o.Tables=r;e(7).register_models(r)},\n 454: function _(a,g,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(1);e.__exportStar(a(455),r),e.__exportStar(a(475),r);var t=a(456);r.DataTable=t.DataTable;var o=a(474);r.TableColumn=o.TableColumn;var n=a(473);r.TableWidget=n.TableWidget;var u=a(481);r.AvgAggregator=u.AvgAggregator,r.MinAggregator=u.MinAggregator,r.MaxAggregator=u.MaxAggregator,r.SumAggregator=u.SumAggregator;var l=a(482);r.GroupingInfo=l.GroupingInfo,r.DataCube=l.DataCube},\n 455: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),r=e(72),a=e(78),n=e(81),l=e(456),u=e(478);class d extends a.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(u.bk_cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",e=>{switch(e.keyCode){case r.Keys.Left:case r.Keys.Right:case r.Keys.Up:case r.Keys.Down:case r.Keys.PageUp:case r.Keys.PageDown:e.stopImmediatePropagation()}})}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[l.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=d,d.__name__=\"CellEditorView\";class o extends n.Model{}i.CellEditor=o,o.__name__=\"CellEditor\";class _ extends d{get emptyValue(){return\"\"}_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=_,_.__name__=\"StringEditorView\";class c extends o{static init_StringEditor(){this.prototype.default_view=_,this.define({completions:[s.Array,[]]})}}i.StringEditor=c,c.__name__=\"StringEditor\",c.init_StringEditor();class p extends d{_createInput(){return r.textarea()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}i.TextEditorView=p,p.__name__=\"TextEditorView\";class h extends o{static init_TextEditor(){this.prototype.default_view=p}}i.TextEditor=h,h.__name__=\"TextEditor\",h.init_TextEditor();class E extends d{_createInput(){return r.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(r.option({value:e},e));this.focus()}}i.SelectEditorView=E,E.__name__=\"SelectEditorView\";class V extends o{static init_SelectEditor(){this.prototype.default_view=E,this.define({options:[s.Array,[]]})}}i.SelectEditor=V,V.__name__=\"SelectEditor\",V.init_SelectEditor();class m extends d{_createInput(){return r.input({type:\"text\"})}}i.PercentEditorView=m,m.__name__=\"PercentEditorView\";class f extends o{static init_PercentEditor(){this.prototype.default_view=m}}i.PercentEditor=f,f.__name__=\"PercentEditor\",f.init_PercentEditor();class x extends d{_createInput(){return r.input({type:\"checkbox\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=x,x.__name__=\"CheckboxEditorView\";class w extends o{static init_CheckboxEditor(){this.prototype.default_view=x}}i.CheckboxEditor=w,w.__name__=\"CheckboxEditor\",w.init_CheckboxEditor();class g extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseInt(this.getValue(),10)||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=g,g.__name__=\"IntEditorView\";class y extends o{static init_IntEditor(){this.prototype.default_view=g,this.define({step:[s.Number,1]})}}i.IntEditor=y,y.__name__=\"IntEditor\",y.init_IntEditor();class v extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseFloat(this.getValue())||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=v,v.__name__=\"NumberEditorView\";class b extends o{static init_NumberEditor(){this.prototype.default_view=v,this.define({step:[s.Number,.01]})}}i.NumberEditor=b,b.__name__=\"NumberEditor\",b.init_NumberEditor();class I extends d{_createInput(){return r.input({type:\"text\"})}}i.TimeEditorView=I,I.__name__=\"TimeEditorView\";class N extends o{static init_TimeEditor(){this.prototype.default_view=I}}i.TimeEditor=N,N.__name__=\"TimeEditor\",N.init_TimeEditor();class C extends d{_createInput(){return r.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=C,C.__name__=\"DateEditorView\";class D extends o{static init_DateEditor(){this.prototype.default_view=C}}i.DateEditor=D,D.__name__=\"DateEditor\",D.init_DateEditor()},\n 456: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(457),n=e(461),l=e(462),r=e(463),d=e(29),a=e(8),h=e(9),u=e(13),c=e(19),_=e(472),m=e(473),g=e(474),p=e(478),f=s.__importDefault(e(479)),b=s.__importDefault(e(480));i.DTINDEX_NAME=\"__bkdt_internal_index__\",i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};class w{constructor(e,t){this.init(e,t)}init(e,t){if(i.DTINDEX_NAME in e.data)throw new Error(`special name ${i.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=[...this.view.indices]}getLength(){return this.index.length}getItem(e){const t={};for(const i of u.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[i.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getRecords(){return h.range(0,this.getLength()).map(e=>this.getItem(e))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,h.range(e,t,i).map(e=>this.getItem(e))}sort(e){let t=e.map(e=>[e.sortCol.field,e.sortAsc?1:-1]);0==t.length&&(t=[[i.DTINDEX_NAME,1]]);const s=this.getRecords(),o=this.index.slice();this.index.sort((e,i)=>{for(const[n,l]of t){const t=s[o.indexOf(e)][n],r=s[o.indexOf(i)][n];if(t!==r)return a.isNumber(t)&&a.isNumber(r)?l*(t-r||+isNaN(t)-+isNaN(r)):\"\"+t>\"\"+r?l:-l}return 0})}}i.TableDataProvider=w,w.__name__=\"TableDataProvider\";class x extends _.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._warned_not_reorderable=!1,this._width=null}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.source.streaming,()=>this.updateGrid()),this.connect(this.model.source.patching,()=>this.updateGrid()),this.connect(this.model.source.change,()=>this.updateGrid()),this.connect(this.model.source.properties.data.change,()=>this.updateGrid()),this.connect(this.model.source.selected.change,()=>this.updateSelection()),this.connect(this.model.source.selected.properties.indices.change,()=>this.updateSelection())}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),f.default,b.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map(t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc}));this.data.sort(t)}this.grid.invalidate(),this.updateLayout(!0,!0)}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map(e=>this.data.index.indexOf(e)).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:d.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:p.bk_cell_index,headerCssClass:p.bk_header_index}}css_classes(){return super.css_classes().concat(p.bk_data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.map(e=>Object.assign(Object.assign({},e.toColumn()),{parent:this}));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new n.CheckboxSelectColumn({cssClass:p.bk_cell_select}),t.unshift(s.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:d}=this.model;!d||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(c.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),d=!1);let h=-1,u=!1;const{frozen_rows:_,frozen_columns:m}=this.model,g=null==m?-1:m-1;null!=_&&(u=_<0,h=Math.abs(_));const f={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:d,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:g,frozenRow:h,frozenBottom:u},b=null!=this.grid;if(this.data=new w(this.model.source,this.model.view),this.grid=new r.Grid(this.el,this.data,t,f),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return a.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new l.CellExternalCopyManager(e)),this.grid.onSelectedRowsChanged.subscribe((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map(e=>this.data.index[e]))}),this.updateSelection(),this.model.header_row||this._hide_header()}b&&this.updateLayout(b,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=x,x.__name__=\"DataTableView\";class C extends m.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=x,this.define(({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Null:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(g.TableColumn)),[]],fit_columns:[l(t,r),null],frozen_columns:[l(i,r),null],frozen_rows:[l(i,r),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[l(i,r),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]})),this.override({width:600,height:400})}update_sort_columns(e){this._sort_columns=e.map(({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t}))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?h.some(t,t=>e.top<=t&&t<=e.bottom)?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=C,C.__name__=\"DataTable\",C.init_DataTable()},\n 457: function _(e,t,n){var o=e(458),r=e(460);t.exports={RowSelectionModel:function(e){var t,n,l,i=[],c=this,u=new r.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n=0&&l0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.5.1\",constructor:b,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(b.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(b.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);b.find=T,b.expr=T.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=T.uniqueSort,b.text=T.getText,b.isXMLDoc=T.isXML,b.contains=T.contains,b.escapeSelector=T.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&b(e).is(n))break;r.push(e)}return r},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function N(e,t,n){return h(t)?b.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?b.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?b.grep(e,(function(e){return s.call(t,e)>-1!==n})):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,(function(e){return 1===e.nodeType})))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter((function(){for(t=0;t1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&S.test(e)?b(e):e||[],!1).length}});var D,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),A.test(r[1])&&b.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,D=b(v);var q=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(b(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return H(e,\"nextSibling\")},prev:function(e){return H(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},(function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(L[e]||b.uniqueSort(i),q.test(e)&&i.reverse()),this.pushStack(i)}}));var O=/[^\\x20\\t\\r\\n\\f]+/g;function P(e){return e}function R(e){throw e}function M(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):b.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?b.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return b.Deferred((function(t){b.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==R&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:P,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:P)),n[2][3].add(a(0,e,h(r)?r:R))})).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(M(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)M(o[n],s(n),a.reject);return a.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&I.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout((function(){throw t}))};var W=b.Deferred();function F(){v.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return W.then(e).catch((function(e){b.readyException(e)})),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||W.resolveWith(v,[b]))}}),b.ready.then=W.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(b.ready):(v.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){Y.remove(this,e)}))}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){b.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return G.get(e,n)||G.access(e,n,{empty:b.Callbacks(\"once memory\").add((function(){G.remove(e,[t+\"queue\",n])}))})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(fe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),d.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"\",d.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"\",d.option=!!ce.lastChild;var ge={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n\",\"\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=re(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each((function(){b.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(G.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=G.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),G.set(this,t,a),r=n(this,t),this[t](),a!==(o=G.get(this,t))||r?G.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(G.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,t)&&b.event.add(e,t,Ce)}b.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(ne,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),b.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&G.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=b.event.fix(e),l=(G.get(this,\"events\")||Object.create(null))[u.type]||[],c=b.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\\s*$/g;function qe(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(i in G.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n1&&\"string\"==typeof v&&!d.checkClone&&De.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)}));if(p&&(a=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=b.map(ve(i,\"script\"),Le)).length;f0&&ye(a,!u&&ve(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=b.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)i[r]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return B(this,(function(e){return void 0===e?b.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return b.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n3,ne.removeChild(t)),s}}))}();var ze=[\"Webkit\",\"Moz\",\"ms\"],Ue=v.createElement(\"div\").style,Xe={};function Ve(e){var t=b.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ze.length;n--;)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Qe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Je={letterSpacing:\"0\",fontWeight:\"400\"};function Ke(e,t,n){var r=ee.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=b.css(e,n+te[a],!0,i)),r?(\"content\"===n&&(u-=b.css(e,\"padding\"+te[a],!0,i)),\"margin\"!==n&&(u-=b.css(e,\"border\"+te[a]+\"Width\",!0,i))):(u+=b.css(e,\"padding\"+te[a],!0,i),\"padding\"!==n?u+=b.css(e,\"border\"+te[a]+\"Width\",!0,i):s+=b.css(e,\"border\"+te[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=We(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=$e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&k(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=U(t),u=Ye.test(t),l=e.style;if(u||(t=Ve(s)),a=b.cssHooks[t]||b.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=ee.exec(n))&&i[1]&&(n=ae(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=U(t);return Ye.test(t)||(t=Ve(s)),(a=b.cssHooks[t]||b.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=$e(e,t,r)),\"normal\"===i&&t in Je&&(i=Je[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),b.each([\"height\",\"width\"],(function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):Fe(e,Qe,(function(){return et(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.css(e,\"boxSizing\",!1,o),u=r?Ze(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),u&&(i=ee.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=b.css(e,t)),Ke(0,n,u)}}})),b.cssHooks.marginLeft=_e(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Fe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),b.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){b.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+te[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(b.cssHooks[e+t].set=Ke)})),b.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),b.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=tt.prototype.init,b.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,b.fx.interval),b.fx.tick())}function st(){return e.setTimeout((function(){nt=void 0})),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=te[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners[\"*\"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){b.removeAttr(this,e)}))}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(O);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=pt[t]||b.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(O)||[]).join(\" \")}function vt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function yt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(O)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[b.propFix[e]||e]}))}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,\"tabindex\");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(b.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){b.propFix[this.toLowerCase()]=this})),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){b(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=b(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=vt(this))&&G.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":G.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+gt(vt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var mt=/\\r/g;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=b.valHooks[i.type]||b.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(mt,\"\"):null==n?\"\":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:gt(b.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],(function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},d.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var xt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!xt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:b.makeArray(n,[t]),p=b.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,xt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(G.get(a,\"events\")||Object.create(null))[t.type]&&G.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&X(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!X(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),b.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,bt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,bt),b.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each((function(){b.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),d.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t);i||r.addEventListener(e,n,!0),G.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t)-1;i?G.access(r,t,i):(r.removeEventListener(e,n,!0),G.remove(r,t))}}}));var wt=e.location,Tt={guid:Date.now()},Ct=/\\?/;b.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,kt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,(function(t,i){n||Et.test(e)?r(e,i):Nt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Nt(e+\"[\"+i+\"]\",t[i],n,r)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,(function(){i(this.name,this.value)}));else for(n in e)Nt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!kt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,(function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}})):{name:t.name,value:n.replace(St,\"\\r\\n\")}})).get()}});var Dt=/%20/g,jt=/#.*$/,qt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,Ot=/^\\/\\//,Pt={},Rt={},Mt=\"*/\".concat(\"*\"),It=v.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(O)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,b.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}It.href=wt.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:Wt(Pt),ajaxTransport:Wt(Rt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=b.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?b(h):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=d.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||wt.href)+\"\").replace(Ot,wt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(O)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=It.protocol+\"//\"+It.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=b.param(d.data,d.traditional)),Ft(Pt,d,n,E),l)return E;for(f in(c=b.event&&d.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ht.test(d.type),i=d.url.replace(jt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(Dt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Ct.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(qt,\"$1\"),p=(Ct.test(i)?\"&\":\"?\")+\"_=\"+Tt.guid+++p),d.url=i+p),d.ifModified&&(b.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[i]),b.etag[i]&&E.setRequestHeader(\"If-None-Match\",b.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Ft(Rt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(w,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,w,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&b.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,w,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,f=!(v=w.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],(function(e,t){b[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}})),b.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),b._evalUrl=function(e,t,n){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t,n)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=b(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){b(this).wrapInner(e.call(this,t))})):this.each((function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){b(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){b(this).replaceWith(this.childNodes)})),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},_t=b.ajaxSettings.xhr();d.cors=!!_t&&\"withCredentials\"in _t,d.ajax=_t=!!_t,b.ajaxTransport((function(t){var n,r;if(d.cors||_t&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),b.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),b.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=b(\"", "application/vnd.holoviews_exec.v0+json": "", "text/plain": [ ":Overlay\n", " .NdOverlay.I :NdOverlay [Variable]\n", " :Curve [time] (Min Grass Temp)\n", " .NdOverlay.II :NdOverlay [Variable]\n", " :Scatter [time] (value)\n", " .HLine.I :HLine [x,y]\n", " .Curve.Tair :Curve [index] (Tair)\n", " .Curve.Tsurf :Curve [datetime] (Tsurf)" ] }, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "2223" } }, "execution_count": 5 } ], "source": [ "plot = df_merge.hvplot.line(x='time', y=['TsMin_suews_h','Tmin_obs'],alpha = 0.5, \n", " value_label='Min Grass Temp', legend='top', height=500, width=1000) * df_merge.hvplot.scatter(x='time', y=['TsMin_suews_h','Tmin_obs'],alpha=0.7) * hv.HLine(0).opts(color='grey', line_dash='dashed',alpha=0.4, line_width = 0.7) * df_forcing_w['Tair'].drop(columns=('daynight')).hvplot.line(alpha=0.5, line_width = 0.8) * df_suews['Tsurf'].drop(columns=('daynight')).hvplot.line(alpha=0.5, line_width = 0.8)\n", "\n", "\n", "hvplot.save(plot, 'temp_2011_2012.html')\n", "plot " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "output_type": "display_data", "data": { "text/plain": "
", "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-04-07T17:17:07.301159\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", "image/png": "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hebNWzJgwBBCQzX2XkRERERERETkQlyUgZLH42bdutVs3LiWgIAAhg0bTevWbdUrSURERERERESkEvgtUHr11VexWCzcfffdAKxZs4a7776buLg4ADp06MAzzzxT4e0eP36MRYt+JDMzg7Zt29Ov30ACA4MqtXYRERGRi8ns2bN5++23cbvd3HTTTVx//fX+LklERERquGoPlHJzc3nmmWf4v//7P2677TZf+7Zt27jllluYPHnyeW3X7XaxfPkStm7dRGhoGGPGXEnTpi0qq2wRERGRi1JKSgqvvPIK33zzDXa7nYkTJ9KrVy9at27t79JERESkBjNX9w7nz59P8+bN+f3vf1+ifevWrSxbtoykpCTuuOMOjh8/XqHtzpr1NVu3bqJTp65MnHiTwiQRERGRclixYgW9e/cmMjKS4OBgRowYwdy5c/1dloiIiNRw1d5D6YorrgDg9ddfL9EeFhbGqFGjGD58OP/5z3+47777+Pzzz8u93YiISPr1G0RsbP3KLPeiYjZrDqmz0fk5N52js9P5OTedo7PT+TkznZuqk5qaisPh8D2OjY1ly5Yt5V6/qq6N1WKiXlhAyTarBUtoZMn9W2xEBob/Zl0b9noll7NZLdreBWzP6qf6TBZrqdeY2Wat8u2daZs2q7lcr/nqqNFkLb3chbBZzed9vHJKTT5XlX19y7s9K9bz/p1wIe+3sn5nlbs+c+n3VlnHW5N+R5ttVowqeP2d6/ybDMMwKn2vwPfff19qDqSWLVvy8ccfA78GSr/MofRbPXv2ZOHChYSF6a5sIiIiIlXl7bffxul0cu+99wLw5Zdfsm3bNp544gn/FiYiIiI1WpX1UBo1ahSjRo0q17Jer5d3332X22+/HYvF4ms//WcRERERqXxxcXGsW7fO9zgtLY3Y2Fg/ViQiIiK1QbXPoVQWs9nMTz/9xA8//ADAzJkz6dKlC8HBwX6uTEREROTi1qdPH1auXElGRgaFhYX8+OOPDBgwwN9liYiISA1X7XMonclzzz3Ho48+yptvvklUVBTPP/+8v0sSERERuejVr1+f++67jxtvvBGXy8VVV11F586d/V2WiIiI1HBVNoeSiIiIiIiIiIhcnGrEkDcREREREREREak9FCiJiIiIiIiIiEiFKFASEREREREREZEKUaAkIiIiIiIiIiIVokBJREREREREREQq5KIIlF599VVef/113+M1a9bQq1cvxo0bx7hx43jooYf8WJ3//fb85OTkcPvttzNq1Ciuv/560tLS/FhdzTFjxgz69evne9288sor/i6pRpg9ezaXX345w4cP57PPPvN3OTXSpEmTGD16tO+1s3nzZn+XVCPk5eUxZswYjhw5AsCKFStISkpi+PDhen9R+vw89NBDDB8+3Pc6+umnn/xcoX+98cYbjB49mtGjR/P8888Deg3VJfrsqVn0OVcz6HO1ZtHneM2h7wx+ZNRiOTk5xkMPPWR07tzZeO2113ztH3zwgfHOO+/4sbKa4Uzn5/HHHzfeffddwzAMY8aMGcaf//xnP1VYszzxxBPG7Nmz/V1GjXLixAlj0KBBRmZmppGfn28kJSUZe/bs8XdZNYrX6zX69etnuFwuf5dSo2zatMkYM2aMcckllxiHDx82CgsLjcTEROPQoUOGy+UybrnlFmPRokX+LtNvfnt+DMMwxowZY6SkpPi5spph+fLlxjXXXGM4nU6juLjYuPHGG43Zs2frNVRH6LOnZtHnXM2gz9WaRZ/jNYe+M/hXre6hNH/+fJo3b87vf//7Eu1bt25l2bJlJCUlcccdd3D8+HE/VehfZzo/ixYtIikpCYAxY8awZMkSXC6XP0qsUbZu3cqMGTNISkrib3/7G9nZ2f4uye9WrFhB7969iYyMJDg4mBEjRjB37lx/l1Wj7N+/H4BbbrmFsWPH8umnn/q5oprhyy+/ZOrUqcTGxgKwZcsWmjVrRpMmTbBarSQlJdXp19Jvz09hYSHHjh3j4YcfJikpiddeew2v1+vnKv3H4XDw4IMPYrfbsdlstGrViuTkZL2G6gh99tQs+pyrGfS5WrPoc7zm0HcG/6rVgdIVV1zB7bffjsViKdEeFhbGpEmTmD17NomJidx3331+qtC/znR+UlNTcTgcAFitVkJDQ8nIyPBHiTWKw+HgzjvvZNasWTRo0IAnnnjC3yX53emvFYDY2FhSUlL8WFHNk5OTQ0JCAm+++SYff/wxn3/+OcuXL/d3WX739NNP07NnT99jvZZK+u35OXnyJL1792batGl8+eWXrFu3jq+++sqPFfpXmzZt6Nq1KwDJycl8//33mEwmvYbqCP2+qFn0OVcz6HO1ZtHneM2h7wz+ZfV3AeXx/fff88wzz5Roa9myJR9//HGZy58eBFx77bW89NJL5ObmEhYWVpVl+k1Fz89vGYaB2Vyrs8UKKc/5uu222xg2bFg1V1bzeL1eTCaT77FhGCUeC3Tr1o1u3br5Hl911VUsXryYvn37+rGqmkevpbNr0qQJb775pu/xpEmTmDlzJldffbUfq/K/PXv2MHnyZB544AEsFgvJycm+5/Qaunjp90XNos+5mknvk5pFn+P+p+8M/lErAqVRo0YxatSoci3r9Xp59913S/XM+W0vnYtJRc4PnEpoT548SVxcHG63m/z8fCIjI6uuwBqmrPOVm5vLxx9/zM033wyc+qVzMb9myisuLo5169b5Hqelpfm69sop69atw+VykZCQAJx67VitteJXa7WKi4srcQMAvZZK2r17N8nJyYwYMQLQ6whg/fr13HPPPTz88MOMHj2aNWvW6DVUR+izp2bR51zNpM/VmkWf4/6l7wz+c9F1SzGbzfz000/88MMPAMycOZMuXboQHBzs58pqjsTERGbOnAnAd999R8+ePbHZbP4tys+Cg4N5//33fXct+fTTT9VDCejTpw8rV64kIyODwsJCfvzxRwYMGODvsmqU3Nxcnn/+eZxOJ3l5ecyYMUOvnTJ06dKFAwcOcPDgQTweD3PmzNFr6TSGYTBt2jSys7NxuVx88cUXdfp1dPz4cf70pz/x4osvMnr0aECvobpEnz01iz7naib9TqxZ9DnuP/rO4F8XZWz63HPP8eijj/Lmm28SFRXlu3WgnPLnP/+ZBx98kNGjRxMWFsaLL77o75L8zmKx8Oqrr/KPf/yDoqIimjdvrtcNUL9+fe677z5uvPFGXC4XV111FZ07d/Z3WTXKoEGD2Lx5M1dccQVer5frrruuxNAAOSUgIIBnn32Wu+++G6fTSWJiIiNHjvR3WTVGu3btuP3227n22mtxu90MHz6cMWPG+Lssv/nggw9wOp08++yzvraJEyfqNVRH6LOnZtHnXM2kz9WaRZ/j/qPvDP5lMgzD8HcRIiIiIiIiIiJSe1x0Q95ERERERERERKRqKVASEREREREREZEKUaAkIiIiIiIiIiIVokBJREREREREREQqRIGSiIiIiIiIiIhUiAIlERERERGROio+Pp6MjIwSbd988w2TJ0/2U0UiUltY/V2AiFxcnnrqKdauXQvA1jflKQABAABJREFUvn37aNSoEYGBgQB88cUXvp/PZty4cUyfPp3w8PBKre31118nMzOTxx57rFK3KyIiIiIiUtcoUBKRSjVlyhTfz4MHD+bFF1+kU6dOFdrGt99+W9lliYiIiMh5yM3N5fHHH2fXrl2YTCb69+/PX/7yF6xWK/Hx8axcuZKoqCgA3+M9e/bw9NNPExwcTH5+Pl9//TV2u93PRyIilU2BkohUm06dOvH73/+eFStWUFBQwF133cXcuXP5+eefiY2N5Z133iE4ONj3ZWTRokX89NNPmM1mDh48SGBgIM899xytWrU6637mzZvHG2+8gdfrJSQkhIceeojOnTsDp3pNXX/99WRnZ9O+fXumTp1KaGgo//73v/n888+x2WwEBATwxBNP0Lp16+o4LSIiIiJ+ddNNN2E2/zobSnZ2NvHx8cCp3ueRkZHMnj0bl8vFH//4Rz788ENuv/32s25zz549zJs3j0aNGlVp7SLiP5pDSUSqTXFxMTExMXz11VdcccUVTJkyhUceeYTvvvuOvLw85s+fX2qdtWvX8uijjzJnzhy6dOnCe++9d9Z97Nu3j6lTp/L6668za9Ys7rnnHu68807y8vIAOHToEK+//jqzZ8/GMAzefvttPB4P06ZN4/333+frr7/m6quvZv369VVyDkRERERqmk8++YRvv/3W998999zje27JkiXccMMNmEwm7HY7EydOZMmSJefcZoMGDRQmiVzkFCiJSLUaMWIEAE2bNqVt27bUr18fs9lM48aNyc7OLrX8JZdcQlxcHAAdOnQoc5nTrVq1it69e9OkSRMAEhISiIqKYtu2bQAMGzaMqKgoTCYTEyZMYMWKFVgsFkaOHMnEiRN54oknCA8P56qrrqrMwxYRERGplbxeLyaTqcRjt9tdarni4uISj4ODg6u8NhHxLwVKIlKtbDZbmT+fyemTeJtMJgzDOOvyv/3SA2AYhu+Lj8ViKbGs1Xpq5O+LL77IO++8Q9OmTXnvvff4y1/+cu6DEREREbnI9evXj08//RTDMCguLubLL7+kT58+AERFRbF161YA5syZ488yRcQPFCiJyEUlISGBZcuWcfjwYQBWrlzJ8ePH6dKlCwALFiwgOzsbj8fDl19+yYABA8jIyCAxMZHIyEhuvvlm7r33Xt+XIxEREZG6bMqUKWRkZJCUlERSUhItWrTgjjvu8D33xBNPcOWVV7Jv3z4cDoefqxWR6qRJuUXkotK6dWumTp3KXXfdhcfjITAwkHfeeYewsDAAWrVqxeTJk8nJyaFHjx7cfvvtBAQE8Mc//pGbb76ZwMBALBYLTz31lJ+PRERERKTq7d69u1Tb+PHjGT9+PAD16tXjpZdeKnPd0aNHM3r0aN/j+++/H4BevXqpx5JIHWAyzjV+RERERERERERE5DTqoSQitc60adNYvXp1mc899NBD9O7du5orEhERERERqVvUQ0lERERERERERCpEk3KLiIiIiIiIiEiFKFASEREREREREZEKUaAkIiIiIiIiIiIVokBJREREREREREQqRIGSiIiIiIiIiIhUiAIlERERERERERGpEAVKIiIiIiIiIiJSIQqURERERERERESkQhQoiYiIiIiIiIhIhShQEhERERERERGRClGgJCIiIiIiIiIiFaJASUREREREREREKkSBkoiIiIiIiIiIVIjV3wWI1Ebx8fElHgcFBdGmTRvuuusuEhMT/VTVuQ0ePJijR4+ybNkyHA5Hte8/LS2Nfv360ahRIxYsWFDt+68OR44cYciQIWU+d9lllzF9+vRzbsPf10lERERERORcFCiJnCez2cygQYPwer0cOXKELVu2cMcdd/Duu+8yYMAAf5cnfhYcHExCQkKJtjZt2vipGhERERERkcqlQEnkPFmtVt566y3f47fffptXX32VZ599VoGSUL9+/RKvDxERERERkYuJ5lASqSS33XYbISEh7Nu3jwMHDgCQl5fHgw8+SI8ePejZsycPPPAA2dnZvnXy8vJ45JFH6NWrF926dePmm29mz549vuf37dvHjTfeSKdOnejfvz9vvPEGhmEA8M033xAfH8+bb77JX//6V7p06cLo0aPZtWsX7733Hr169aJ37958/PHHpWpdunQpQ4cOpWvXrvz1r38lLy/P99yGDRu46qqr6NixI0OHDuXf//6377nXX3+d+Ph4XnjhBYYMGULfvn1JTU29oPO2fv16rr76arp27Ur37t255ZZbOHToEACrV68mPj6exx9/nJdffpnLLruMQYMG8f777/vWf/DBB4mPj+f//u//fG2dOnUqMSzxbPv45Tz+4x//YOzYsfTq1Ys33niD+Ph4nnvuOd825s6dS3x8PPfff/8FHS+AYRi888479O/fn86dOzNp0iR2795darkzXaeyat66dSuTJk0iPj6eTZs2AaeG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mD9/PpdffjlxcXGsX7+e2NhYunbtSteuXXn11Vf57LPP2LZtG5mZmRw6dIgRI0YwadKk867barXy3nvvsWTJEg4ePEhxcTGTJk3CbrdzzTXX8Mknn/DCCy+wcOFCDh48SGpqqm9uqLL861//YtWqVdxyyy2+oXa/6NevH0FBQcyZM4cTJ074Jiu/8sorAXzhyPTp09m1a5dvCFZ+fn65j+eX3l9vv/02u3fvZuXKlQQFBVFYWHjB+xgzZgzLli3j5MmTXHPNNb7hZXfeeSc2m41//vOf5a7zdJMmTeKVV17xBUkbN24EYOTIkb5lznadzqR9+/YsXbqUp556ioULF7Js2bIS4dAv5+Lll19m3rx5rFu3Dij/uXj99dcB9U4SERERERH1UBI5b16vl/nz57NgwQL27NlDjx49eP/990v0MnnppZcYN24cmZmZ7Nu3j379+vHhhx/6AppnnnmGK664gtzcXHbt2kWfPn14//33CQ0NJTQ0lE8++YRevXqxe/ducnJymDBhQqk7fVWU3W7njTfeICMjg4KCAsaNG8df/vIX4NRcPf/v//0/OnXqxObNmzEMg1tuuYW//vWvZ9zeL8PafukVc7r69evz5ptv0r59e7Zt20ZwcDAPP/wwY8eOBU4FKJMmTSIoKIhdu3Zx+eWX061bN7KyskpNFH0m48ePZ/z48bjdbtavX8/f/va3Ej24LmQfw4YN8wU4o0aN8rXPnz+fhQsXlqu+stx+++3cddddBAQEsGnTJlq1auU7T78423U6k9tuu41BgwaRk5PDtm3beO6553y9lgBuuOEG313b9u3bx0033UTjxo3Zs2cPeXl5Z9326NGjfT+ffi5ERERERKRuMhm/nYhERKSCJk6cyN13313uO6DVFjt37uSKK64gOjqapUuX+nr7JCcnM2nSJJYuXernCqvPvHnz+NOf/sQll1zCN9984+9yRERERETEzzTkTUQuyHvvvUd+fn6p4W61WUpKCk8//TQbNmwA4He/+50vTHI6ndx3331cd911/iyx2uzYsYO3336blStXApQ5obmIiIiIiNQ9fumh9MYbb/D9998DkJiYyAMPPMCKFSt45plncDqdjBo1ivvuu6+6yxKR87Bv3z6aNGly1rl9apu8vDwGDhyIYRgMHDiQadOmlRg6tmvXLtq1a+fHCqvP3r17+d3vfofdbmfs2LE89NBDZ7x7oIiIiIiI1B3VHiitWLGC1157jX/961+YTCZuu+02fve73/Hiiy8yffp0GjRowOTJk7nxxhtJTEysztJERERERERERKQcqv3PzA6HgwcffBC73Y7NZqNVq1YkJyfTrFkzmjRpgtVqJSkpyXe7bBERERERERERqVmqPVBq06YNXbt2BU5NbPv9999jMplwOBy+ZWJjY0lJSanu0kREREREREREpBz8Nin3nj17mDx5Mg888AAWi6XE7bsNw8BkMlVoe5mZ+Xi9umHdmURHh5KefvbbgtdlOj/npnN0djo/56ZzdHY6PyW53W42b17Pzp3bCAoKpl+/gXTo0MbfZUkZquo7mN4TNYuuR82ja1Kz6HrULLoelcNsNlGvXsgZn/dLoLR+/XruueceHn74YUaPHs2aNWtIS0vzPZ+WlkZsbGyFtun1GgqUzkHn5+x0fs5N5+jsdH7OTefo7HR+Tjly5BCLFv1ETk42l1zShYSEfgQGBvq7LDmDqvwOpvdEzaLrUfPomtQsuh41i65H1av2QOn48eP86U9/4pVXXiEhIQGALl26cODAAQ4ePEjjxo2ZM2cOEyZMqO7SRERExI+KiopYsWIxu3ZtJyIikiuuuJqGDRv7uywRERERKUO1B0offPABTqeTZ5991tc2ceJEnn32We6++26cTieJiYmMHDmyuksTERERP9m3bw9Lly6gsLCAbt0u5dJLe2O12vxdloiIiIicQbUHSlOmTGHKlCllPjdr1qxqrkZERET8qaAgnyVLFrB//x5iYmIZPfpKHI6KDXsXERERkernt0m5q4PH4yYzMw23u9jfpVQrq9VOvXoOLJaL+vKKiEgtZhgGu3ZtZ8WKxbjdbnr37keXLj2wWCz+Lk1ERETqqLqaIcD55QgXdeKQmZlGYGAwISFxFb5rXG1lGAb5+TlkZqYRE9PA3+WIiIiUkp2dxeLF8zhy5BANGjRi0KDhREbW83dZIiIiUsfVxQwBzj9HuKgDJbe7uM69EEwmEyEh4eTlZfm7FBERkRK8Xi9bt25i9eplmExmBgwYwiWXdK5Tn9MiIiJSc9XFDAHOP0e4qAMloM69EKBuHrOIiNRsGRknWbjwR1JSTtCsWQsGDBhKWFiYv8sSERERKaGu/nv6fI77og+URERExH88Hg8bNqxh/frV2O0BDBt2Oa1bx9fZL2siIiIiFwuzvwuoaRYunMddd91eqdtctmwxr776wlmXOX78GMOG9S/zuWPHjvLII/dXak0iIiJVLSXlOP/976esXbuSVq3acu21N9OmTTuFSSIiInJRqas5gnooVYN+/RLp1y/xvNc/ceI4hw4drMSKREREqo7L5WL16uVs2bKB0NAwRo++gmbNWvq7LBEREZFaozbkCAqUgPfff4cff/yeiIgIGjduCsChQwd5+eXnKCgoID39JG3atOXxx59h8eIFzJjxX95++0MATpw4weTJN/PVV7MZMSKR66+/ibVrV5OefpLrrruRK6+8iu++m82iRfN5/vlXOXLkMM888wQ5OdlER8dgGDBixCi6deuBx+PlhRemsXPndvLy8rjzznvo338gzz33FGlpafzlL3fx8stv+PNUiYiInNXhwwdZtOgncnNz6NixC71798dut/u7LBEREZFKpRxBQ95YunQRixYt4OOP/83bb39Ifn4eALNnz2TUqDG8997HfPHFTI4fP8bKlcsYNGgoR44cYf/+fQDMmXNqOZvNRnFxMZGRkbzzzoc8+eRzvP76yzidzhL7e/LJxxg6dATTp3/Jvffez/btW3zPFRc7ufTSXnz44Wf86U/38tZbr2GxWPj736fQqFEjhUkiIlJjFRUVsWDBD8ye/TUWi4Urr7yGAQOGKEwSERGRi87SpcoRQIES69atITFxEMHBIVitVkaPHgvAH/94N5GR9fjss0948cVnOHkyjcLCQmw2G2PGjGPOnJl4PB6++242Y8de6dveL13S4uPbUVxcTFFRoe+5nJwcdu7cTlLSFQA0b96CHj0u9T1vs9kYOHAIAG3atCUzM7OqD19EROSC7dv3M//5z8fs3r2D7t0v4+qrJ9GgQSN/lyUiIiJSJZQjnKIhb4BhGL6fLRYLAP/4xyN4PG4GDx5GQkI/UlJO+Ja74ooJ/OEPN9G1aw9atmxFw4a/fmkOCAgEfr3l3mmbxmq1lNqf2Ww57flfL8ep9U9bWUREpIbJz89jyZIFHDiwF4cjlqSk8cTExPq7LBGRGik8IogAe+X988vl9lbatkSk4pQjKFCid+8+vPbay1x77SRCQkKYO/c7ANasWcnrr79HmzZt2b9/Hzt2bGPIkGEA1K8fxyWXdOL111/mz3/+W7n3FRwcQqdOXfi//5vFFVdM4Nixo6xfv5YBAwaedT2LxYrb7T7vYxQREalMhmGwa9d2VqxYjNvtJiGhP1269MBsrvMdn0VEzijAbuX+fy6utO298Ofzn6xXRC6McoRT6nyglJDQj3379nLbbZMICwundes2ZGVlcvvtf+Lhh+8nKCiQkJBQunbtzpEjR3zrjR6dxMsvP09CQt8K7W/KlMd59tknmTHjKxwOBw0aNPSlkWfSokUL7PYA/vCHG3nvvU90u2UREfGb7OwsFi+ex5Ejh2jYsDEDBw4jMrKev8sSERERqTbKEU4xGaf3m6rF0tPz8HpLHsqJEweJi2tW6fvyer28/PLzxMXFccMNN1do3U8++YCBA4fQrFlz8vLyuOmmibz44mu0aFG5t1P+7bE7HGGkpeVW6j4uJjo/56ZzdHY6P+emc3R2Nf38eL1etmzZyJo1yzGbzSQkDKBDh07V9kcOs9lEdHRotexLKqas72CVoaa/J+oaXY8L53CEVXoPJV2TmkPvkZrlfK9HVWUIUDtzhHN9/6rzPZQqqqAgn/Hjx9C5cxfuvvveCq/fpEkzHnvsIcxmEx6PhxtuuLnSXwQiIiKVKT09jYULfyI19QTNm7dkwIAhhIaG+bssERERkVrhYs0RFChVUHBwCHPnLjzv9QcPHsrgwUMrsSIREZGq4fG4Wb9+DRs2rCEgIIBhw0bTunVbDb0WERERqYCLNUdQoCQiIiKlnDhxjIULfyQzM4O2bdvTr99AAgOD/F2WiIiIiNQQCpRERETEx+UqZtWq5WzdupHQ0DDGjLmSpk1b+LssEREREalhFCiJiIgIAIcOJbN48Txyc3Po1KkrvXr1w263+7ssEREREamBFCiJiIjUcUVFhSxfvpjdu3cQGRnFlVdeQ4MGjfxdloiIiIjUYAqU/OzkyTSeffZJXnzxtTMu88EH7wJw662TS7QfO3aUTz75gIceeqxKaxQRkYuTYRjs27eHpUsX4HQW0aNHL3r06IXVqq8HIiIiIgDhEUEE2Cv/u5Gz2E1OdmGF16tJGYK+MfpZTIzjrC+Eszlx4jhHjx6p5IpERKQuyM/PY8mS+Rw4sA+Hoz5JSROIiXH4uyw5T2+88Qbff/89AImJiTzwwAOsWLGCZ555BqfTyahRo7jvvvtKrXfs2DHuv/9+0tPTadGiBS+++CIhISHVXb6IiEiNFWC3cv8/F1f6dl/4c+J5rVeTMgQFSr+xcvsJvlm8j/QcJ9HhAYxPbEXCJXGVsu0NG9YxffpHBAYGkpx8gFatWnP77X/iL3+5i6++mk1qagpPPPEoubk5tGzZmk2bNjBjxncA7Ny5nTvuuIW0tFQuvzyJW2+dzD//+SLHjh3lpZee469//Xul1CgiIhc3wzDYuXMbK1YsweNxk5AwgC5dumM2m/1dmpynFStWsGzZMmbMmIHJZOK2225jzpw5vPjii0yfPp0GDRowefJkFi9eTGJiyS+vjz/+ONdddx2jR4/mzTff5K233uL+++/305GIiIjI6Wp6hqBvj6dZuf0En3y/i/QcJwDpOU4++X4XK7efqLR9bNu2hfvue4DPPvuKlJQTrFmz0vfcP//5IoMHD+OTTz5n4MAhpKWl+p7LyMjgtdfe4YMPPuU//5lOQUE+f/7z34iPb68wSUREyiU7O5NZs75i0aKfiIlxMHHijXTr1lNhUi3ncDh48MEHsdvt2Gw2WrVqRXJyMs2aNaNJkyZYrVaSkpKYO3duifVcLhdr165lxIgRAIwfP77UMiIiIuJfNTlD0DfI03yzeB/Fbm+JtmK3l28W76u0fbRo0YrY2PqYzWaaNWtBTk6O77m1a9cwcuTlACQmDiI0NMz3XO/efbDb7URGRhIREVliPRERkbPxer1s3LiOL76YTlpaCgMHDmXcuN8REVHP36VJJWjTpg1du3YFIDk5me+//x6TyYTD8esQxtjYWFJSUkqsl5mZSWhoqG/OLIfDUWoZERER8a+anCFoyNtpfumZVN7283H67ZdNJhNxcQ18j81mM16vUeZ6FoulxHqGUfZyIiIipzt5Mo2FC38kLS2F5s1bMWDA4BJfNuTisWfPHiZPnswDDzyAxWIhOTnZ95xhGJhMphLLl9X228flER0del71lofDoddqTaLrceFstsr955euSc2i61GznM/1SE01Y7WW7ndzPp+P5VHWvk5nsZgJCAjwLWc2m2nYsKFvXYvFjNn863ZMplM/m80mzGbrae0mzGYTFosZk8l0xv2azeYKnTcFSqeJDg8oMzyKDg+olv337HkZP/00lyuvvIqVK5eTl5d71uUtFisej6daahMRkdrF43Gzbt1qNm5cS0BAIMOHj6ZVq7ZV9oVI/Gv9+vXcc889PPzww4wePZo1a9aQlpbmez4tLY3Y2NgS60RFRZGbm4vH48FisZS5THmkp+ed8Q9iF8LhCCMt7ezfhaT66HpcOIcjDJfLXanb1DWpOfQeqVnO93p4vV7cvxm1BFRZh46y9nU6j8eLYRi+5QzD8H3mut1eevS4jO+//96XIeTm5uJ2e0ssc/q2wIzb7T7jfr1eb4nzZjabzvqHIw15O834xFbYf5PU2a1mxie2qpb933vv31i0aAG///11LFjw0zn/gty8eXPy8nJ58slHq6U+ERGpHY4fP8YXX3zK+vWradOmHddeexOtW8crTLpIHT9+nD/96U+8+OKLjB49GoAuXbpw4MABDh48iMfjYc6cOQwYMKDEejabjZ49e/Ldd6cm75w5c2apZURERKTm8neGYDIukrFTZf117MSJg8TFNavQdqryLm/n8t//fk7PnpfRokVLdu/exXPPPcWHH356Xtv67bErMT87nZ9z0zk6O52fc9M5OrvKOD8uVzGrVi1j69ZNhIaGMXDgMJo2bV45BfrZuf5CVpc99dRTfP311zRt2tTXNnHiRJo3b84zzzyD0+kkMTGRhx56CJPJxCOPPMLgwYMZMmQIR48e5cEHHyQ9PZ0GDRrw8ssvExERUaH9q4dS3aDrceEcjrBKvfX4C39O1DWpQfQeqVnO93qUlSGERwQRYK/8wV3OYjc52YUXtI3KzBCg9PGf6/uXhrz9RsIlcdUWIP1W48ZN+Mc/HsFsNmG3B/D3v0/xSx0iIlL7HDp0gEWL5pGXl0unTt3o3bsvNpv93CtKrTdlyhSmTCn7O8OsWbNKtT399NO+nxs1asT06dOrrDYREZHa7kJDn6rk7wxBgVINkpDQl4SEvv4uQ0REapGiokKWLVvEzz/vpF69KMaPn0hcXEN/lyUiIiIiVczfGYICJRERkVrIMAz27v2ZZcsW4HQ66dmzFz169MJi0Ue7iIiIiFQ9fesUERGpZfLyclmyZAHJyfuIja1PUtJwYmIc/i5LREREROoQBUoiIiK1hGEY7NixlZUrl+D1eunTJ5HOnbthNuumrSIiIiJSvRQoiYiI1AJZWZksWvQTx44doVGjJgwcOIyIiEh/lyUiIiIidZQCJRERkRrM6/WyefN61qxZgcViZeDAYbRv3xGTyeTv0kRERESkDlOg5CdPP/0PunXrweWXJ/m7FBERqaFOnkxj4cIfSEtLpUWLVgwYMISQkFB/lyUiIiJSZ0RFBGCx2yt9u57iYjKynRVap6blCAqUfqN4zwqK136NkZeOKTQa+6UTsLfp4++yRESkDnG73axbt4pNm9YREBDIiBFjaNmyjXoliYiIiFQzi93OwQ8fqfTtNrvlaaBigVJN47dAKS8vj4kTJ/LOO+/QuHFjHnroIdavX09QUBAAd911F8OGDavWmor3rMC59GNwFwNg5KWfegwXHCoZhsEbb7zC8uXLiImJwev10q1bD959903Wr19LTk4OMTExPPHEM6xYsZT169cxdepTAHzwwbsEBARwww03X1ANIiJS8x0/fpSFC38kKyuTdu0uoU+fAQQGBvm7LBERERGpZjU9R/BLoLR582amTJlCcnKyr23btm18+umnxMbG+qMkAIrXfu0Lk3zcxRSv/fqCA6VFi+bz88+7+fTTL8nNzeXmmyfi8Xg4dCiZd975ELPZzJNPPsYPP3zPuHHjeffdtygoyCc4OIR5837g9dffvaD9i4hIzeZ0OlmyZD7btm0mLCycMWPG07Rpc3+XJSIiIiJ+UtNzBL8ESl9++SVTp07lgQceAKCwsJBjx47x8MMPk5KSwrBhw7jrrruq/TbIRl56hdorYuPG9SQmDsJqtVKvXj169+6LxWLhrrvuY/bsmRw6dJDt27fSqFFjgoODSUjoy+LFC2nYsBENGzYmJsZxwTWIiEjNdPDgfpYuXUBOTg6dO3enV68+2GyVP1ZfRET8x+X28MKfEyt1eyJycavpOYJfAqWnn366xOOTJ0/Su3dvpk6dSlhYGJMnT+arr77i6quvLvc2o6NLT1KammrGai1/KGUOjcZbRnhkDo2u0HbK3LbZjMlk8m3HZrOSm5vDX/5yF9deewNDhw7FarVgMoHVambs2HF89NH7NGzYmDFjkiq8f7PZjMMRVqLtt4+lJJ2fc9M5Ojudn3PTOSqpoKCAuXPnsnXrVhwOB7feeiuNGzf2d1kiIlIFbFZLpc7Dcmr+FRG5mJlMJgzj18cWi4Xs7Gzuu+8uJk68jkGDhmCxmDH+t9Do0WP55JMPaNiwEZdfPqbK66sRk3I3adKEN9980/d40qRJzJw5s0KBUnp6Hl6vUaLN6/XidnvLvQ3bpRNKzKEEgNWO7dIJFdpOWXr0uJR//3s6SUlXUlRUxMqVK2jcuCldu/Zg7NjxZGdnsXz5UhITB+N2e+nYsSspKakcP36cu+/+S4X37/V6SUvL9T12OMJKPJaSdH7OTefo7HR+zk3n6FeGYbB3726WLl1IcbGTnj17M2LEEDIzC3WOzsBsNpX5xyMRERGRi1XPnpfx739PZ9y48RQVFbF69UqaNm1Gt249uOKKq8jOzmLFimUkJg4GoEuXbqSmpnLixHHuueevVV5fjQiUdu/eTXJyMiNGjABOfdG2Wqu/tF/mSaqKu7z17z+QnTt3cOON1xAVFU3z5i1xOp3s3fszN954DQDx8e05fvyYb53ExEFkZ2djr4JbFIqIiH/k5eWyePF8Dh7cT2xsHIMGDSc6OsYvn3siIiIicnae4uIq6RHoKS4+5zI1PUeoEd9eDcNg2rRp9O7dm+DgYL744guuvPJKv9Rib9OnUgKkstx++53cfvudJdpuuunWUssZhoHL5WLTpg3VkiqKiEjVMwyD7du3sHLlUgzDS9++iXTq1K3a5wsUERERkfLLyHYCTr/tvybnCDUiUGrXrh2333471157LW63m+HDhzNmTNWP96up0tPTueGG3zF27BXEx7fzdzkiInKBsrIyWbToR44dO0rjxk1JTBxKRESkv8sSERERkYuEP3IEvwZKCxYs8P18/fXXc/311/uxmpojJiaGuXMX+rsMERG5QF6vl02b1rF27UqsViuDBg2nXbtLMJlM/i5NRERERC4i/sgRakQPJRERkYtNWloqCxf+yMmTqbRs2Yb+/QcREqJJpUVERETk4nDRB0qGYdS5vwQbhnHuhUREpEq43S7Wrl3Fpk3rCAoKZsSIJFq1auPvskRERESkHOpihgDnlyNc1IGS1WonPz+HkJDwOvOCMAyD/PwcrFbdGU5EpLodO3aERYt+Iisrk3btLqFPn0QCAwP9XZaIiIiIlENdzBDg/HOEizpQqlfPQWZmGnl5Wf4upVpZrXbq1XP4uwwRkTqjuNjJypXL2L59M+HhESQlTaBJk2b+LktEREREKqCuZghwfjnCRR0oWSxWYmIa+LsMERG5iCUn72fx4nkUFOTTpUt3LrusLzabzd9liYiIiEgFKUOomIs6UBIREakqhYUFLFu2kD17dhMVFc3IkUnUr68vICIiIiJSNyhQEhERqQDDMNizZxfLli2kuLiYSy9NoHv3y7BYLP4uTURERESk2ihQEhERKafc3FyWLJnHwYMHqF+/AYMGDSMqKsbfZYmIiIiIVDsFSiIiIudgGAbbt29h5cqlGIaXvn0H0qlTV8xms79LExERERHxCwVKIiIiZ5GZmcGiRT9x/PhRGjduxsCBQwkPj/B3WSIiIiIifqVASUREpAwej4dNm9azbt1KrFYrgwePID6+AyaTyd+liYiIiIj4nQIlERGR30hLS2Hhwh85eTKNVq3a0L//YIKDQ/xdloiIiIhIjaFASURE5H/cbhdr165k06b1BAUFM3JkEi1btvF3WSLlkpeXx8SJE3nnnXfYt28fL7/8su+5lJQUunTpwrvvvltinRkzZvDSSy8RHR0NwMCBA7nvvvuqtW4RERGpnRQoiYiIAEePHmbRop/Izs6iffuOJCQMIDAw0N9liZTL5s2bmTJlCsnJyQAkJiaSmJgIQFpaGtdeey0PPfRQqfW2bdvGgw8+yJgxY6qzXBEREbkI6PY0IiJSpzmdThYtmse33/4XwzAYO/YqBg0arjBJapUvv/ySqVOnEhsbW+q5559/nokTJ9K8efNSz23dupUZM2aQlJTE3/72N7Kzs6uhWhEREbkYqIeSiIjUWcnJ+1i8eD4FBfl06dKDyy7rg81m83dZIhX29NNPl9menJzMmjVrzvi8w+HglltuoXv37rz88ss88cQTvPTSSxXad3R0aIXrLS+HI6zKti0Vp+tx4Wx2S6VuT9ekZtH1qFl0PaqeAiUREalzCgoKWLZsIXv37iYqKoaRI8dSv36cv8sSqXRffPEF1113HXa7vczn33zzTd/Pt912G8OGDavwPtLT8/B6jfOu8UwcjjDS0nIrfbtyfnQ9LpzDEYar2FOp29Q1qTn0HqlZdD0qh9lsOusfjhQoiYhInWEYBj//vJPlyxdRXOzissv60K3bpVgslfsXY5GaYv78+XzwwQdlPpebm8vXX3/NzTffDJx6f+i9ICIiIuWlQElEROqE3NwcFi+ex6FDydSv34BBg4YTFRXt77JEqkxGRgZFRUU0adKkzOeDg4N5//336datG126dOHTTz89rx5KIiIiUjcpUBIRkYuaYRhs27aZVauWYhjQr99AOnbsitms+1LIxe3IkSPExZUeyvnII48wePBghgwZwquvvso//vEPioqKaN68Oc8//7wfKhUREZHaSIGSiIhctDIzM1i48EdOnDhGkybNSEwcSnh4hL/LEqkyCxYs8P3cuXNnvvzyy1LL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4ZMFi8k7upfhoyZw08SerNnRgpXbTtCtfRRt48N4Z/YW931cBqzefpJpw9rXea6kHxJks/CTqT04WVSJ3e6iRVQgwT44yfaZqqoqWb48kz17dhIZGcW0aTOIj0/wdlkiIiIiIiIiPsFnAqXZs2fz6quvEh19elLoESNG8PDDD3u5qsavqMLOb95djb/jJPG2It74aC23TunFuH6tGdWnFVaLiddmbcHhrB0cWcyem7vIZjHROjrIY+3VJ8Mw2LdvD8uXL6a6upp+/QbSt+9ALBaf+VURERERERER8Tqf+Vfytm3beOyxx5g8ebK3S2kyCgsL2Lz7MGWVdsqIpNAegYGZWYv20qdzLAFWM06HwZSh7dm0J899P4vZRP+uLS57dFJdGBgUltkpqaghOiyA8EC/S54E/HKVlZWydOkisrMPEBvbgilTxhETE+uVWkRERERERER8mc8ESlu3biU7O5t33nmH5ORkfvWrXxEeHu7tsholwzDYvn0LK1ZkYrUFYqIDBmYMTo86OjMoahcbwjM/HkjmxqP4+1kZ3juB+IiAeq/TZRgs33aCf369E5cBATYLv7y5H+3ight0/iTDMFi3bh0LFizA5XIxePBwevbsg9lsbrgiRERERERERBoRn/kXc2xsLPfeey9ffvklLVu25Nlnn/V2SY1SRUU5//3v5yxduoiEhEQmTbmWoIDak0j/aHQngr43j5HJBG1ig7l9YlduGNPJI5Nx10VeSTXv/fd0mARQVePkzf9sprLG1SDnBygqOsUXX/yH//73v8TGtuC6626hV69+CpNEREREREREzqPBRyjNnTuXF198sda2Dh068N5777lv33nnnYwdO/ai2o2OPnt5+uZm9+7dfPnll9TU1DBx4kT69++PyWTi+Z+GsnjdEY6cLGXMgDb06hxLWLC/t8tl34mys7YVllThMCA2NrRez+1yuVi5ciWZmZlYLBamTJlC7969MZk8N3dUU1Tfz0tjp/65MPXR+al/RERERKSxaPBAaeLEiUycOLHWttLSUt577z1uu+024PQlSBbLxa0EVlBQ1iBz/vgiu72GFSuWsGPHVmJiYrnyyh8RFRVNfv7pwCbM38JdU3tw6lQFDoeT6ooa8ipqvFw1hAf7YTJR6/K2uMhA/MyQl1dab+fNz88lI2M+eXm5tG/fkeHDR9OuXct6PWdTEBsb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WSIiIuKDsrKyWL58ObNnz8ZkMnHnnXeyYMECxo4d6z5m27Zt/OEPf6B3795erFREREQaIwVKjYDT6WTDhjWsX78am83GmDET6dSpi0YliYiIyA+KjY3lsccew2azAdCxY0eOHz9e65ht27bxzjvvcOzYMfr3788vf/lL/P39vVGuiIiINDIKlHzcyZM5ZGTMp7CwgE6dkhk6dCSBgUHeLktERER8XKdOndw/Z2dnM3fuXD788EP3tvLycrp27cqjjz5K27Zteeyxx/jzn//Mww8/fFHniY4O8VjNZ4qNbRor8taVn59nP5qrPQ+0afPsYjeebq+5/Y74uub2fHj6d87T/efrz4ev919dKFDyUXa7nTVrVrB58waCg0OYNGkq7dp18HZZIiIi0sjs3buXe+65h1/84he0a9fOvT04OJi//e1v7tt33HEHTzzxxEUHSgUFZbhcnl/tJDY2lLy8Uo+366tiY0Ox2x0ebVPteaDNGqdPt9ecfkd8nf5mXT5P9p+vPx++3n/fMptN5/3iSIGSDzpy5BBLliykpKSY7t1TSE0dis2m4eciIiJycdavX8+DDz7IE088QXp6eq19x48fJysri+nTpwNgGAZWqz4aioiISN3oU4MPqaqqIitrCbt2bSc8PIKpU68lISHR22WJiIhII5STk8N9993Ha6+9Rmpq6ln7AwIC+P3vf8/AgQNJTEzkgw8+qDVht4iIiMj5KFDyEfv372XZssVUVlbQu3d/+vcfhNXq5+2yREREpJF69913qa6u5qWXXnJvmzFjBosXL+bBBx+kR48ePPvss/z0pz/FbrfTp08fbr/9di9WLCIiIo2JAiUvKy8vY9myxRw4sI+YmFjS06cSG9vC22WJiIhII/fUU0/x1FNPnbX9+uuvd/88fvx4xo8f35BliYiISBOhQMlLDMNg167tZGUtweFwMGjQUFJS+mKxeHblBxERERERERERT1Og5AXFxUUsWbKQo0cP07JlK0aMGEtkZJS3yxIRERERERERqRMFSg3I5XKxdetGVq9egclkZvjw0XTv3hOTyeTt0kRERESatLDwQPxtnvvoa3c48bNqZLmINA6e/hsoAgqUGkxBQT4ZGfPJzT1B27btGT58DKGhod4uS0RERKRZ8LdZefSPSzzW3u8fSvN4eyIi9aU+/gaKKFCqZ06ng/Xr17BhwxpsNn/Gjp1EUlKyRiWJiIiIiIiISKOlQKkenThxnIyMBZw6VUCnTl0YOnQkgYGB3i5LREREREREROSyKFCqB3Z7DatXr2DLlo0EB4eQnj6Vtm07eLssERERERERERGPUKDkYYcPZ7NkyUJKS0u44ooUBg0ais3m7+2yREREREREREQ8RoGSh1RVVZKVtZRdu7YTERHJ1KnXkpCQ6O2yREREREREREQ8ToHSZTIMgwMH9rJ06WKqqirp02cA/foNwmpV14qIiIiIiIhI06TU4zKUl5exdOkiDh7cT2xsHFOmTCMmJs7bZYmIiIiIiIiI1CsFSpfAMAx27txGVtZSnE4HqanDSEnpi9ls9nZpIiIiIiIiIiL1ToHSRSouLiIzcwHHjh0hISGRESPGEhER6e2yREREREREREQajAKlOnK5XGzZsoE1a7Iwm82kpY2hW7cemEwmb5cmIiIiIiIiItKgFCjVQX5+HhkZ88nLO0nbth1ISxtNSEiot8sSEREREREREfEKBUrn4XQ6WL9+NRs2rMXf35+xYyeRlJSsUUkiIiIiIiIi0qwpUPoBOTnHycycz6lThXTu3JUhQ0YQGBjo7bJEREREmgW7w0VsrEaES93YHS5+/1Cax9tsTqKjgjBbLB5rz+V0UlBY4bH2pGnz9N98u8Pp8fb8rJ77/WgqFCidwW6vYdWq5WzduomQkFDS06+mbdv23i5LREREpFnxs5p59I9LPNaep8MG8S1+VjOH/vGkR9tse8fzHm3P15ktFo/2YXPrP7k89fE339fbawoUKH3P4cPZLFmykNLSEnr06MXAgUOx2WzeLktERERERERExKcoUAKqqipZsWIJu3fvICIiiquvvo6WLVt5uywREREREREREZ/UrAMlwzDYv38Py5ZlUF1dRd++A+nbdyBWa7PuFhERERERERGR82q2yUlZWSlLly4mO3s/sbEtmDLlGmJiYr1dloiIiIiIiIiIz2t2gZJhGOzYsZWVK5fidDpJTR1OSkofzGazt0sTEREREREREWkUmlWgVFx8ioyMBRw/fpSEhERGjhxLeHikt8sSEREREREREWlUmkWg5HK52Lx5A2vWrMBisTBixBi6du2ByWTydmkiIiIiIiIiIo1Okw+U8vPzyMiYT17eSdq168jw4aMICQn1dlkiIiIiIiIiIo1Wkw2UHA4H69evZuPGtfj7BzBuXDodO3bWqCQRERERERERkcvUJAOlnJxjZGQsoKiokOTkbgwZkkZAQKC3yxIRERERERERaRK8Fii9/vrrWCwWHnjgAQDWrFnDAw88QHx8PADdunXjxRdfvKg2a2pqWL16OVu3biIkJJTJk6fRpk07T5cuIiIi0mjMmTOHv/zlLzgcDm699VZuvPHGWvt37tzJk08+SXl5Of369eM3v/kNVmuT/M5RREREPKjBPy2Ulpby4osv8t///pc777zTvX3btm3ccccd3HPPPZfU7rFjR1iwYC5lZaX06NGbQYOG4Odn81TZIiIiIo3OyZMnee211/jss8+w2WzMmDGDgQMHkpSU5D7m0Ucf5be//S29evXiiSeeYNasWdxwww1erFpEREQagwYPlBYtWkS7du24/fbba23funUr+fn5fPXVV7Rq1Yqnn36ali1b1rnddetWEhkZxaRJVxEX18LTZTcJZrPmjzof9c+FqY/OT/1zYeqj81P//DD1zaXJyspi0KBBREREADB+/HjmzZvH/fffD8CxY8eoqqqiV69eAEybNo033njjogKl+nxuIkP91Z7aqzNLSIRH26uPNj3dnqd//3y9Pl/n64/X13+H1d7lqY/X34XaNBmGYXj8rHXw5ptvArgvefv1r3/N0KFDGTduHB9++CFffPEFH330kTdKExEREWkS3nnnHSoqKnj44YcB+M9//sOWLVt47rnnANi4cSO/+93v+PDDDwE4dOgQd999N998843XahYREZHGod5GKM2dO/esOZA6dOjAe++9d87jn332WffP119/Pa+++iqlpaWEhobWV4kiIiIiTZrL5aq1wq1hGLVuX2i/iIiIyA+pt0Bp4sSJTJw4sU7Hulwu3nnnHe6++24sFot7+/d/FhEREZGLEx8fz7p169y38/LyiIuLq7U/Ly/PfTs/P7/WfhEREZEfYvZ2AQBms5kFCxa4h1d//vnnpKSkEBQU5OXKRERERBqvwYMHs3LlSgoLC6msrGT+/PkMHz7cvb9Vq1b4+/uzfv16AL744ota+0VERER+iE8ESgAvv/wy//znP0lPT+fTTz/lt7/9rbdLEhEREWnUWrRowcMPP8wtt9zC1KlTmTx5Mj179uSuu+5i69atALzyyiu8+OKLTJgwgYqKCm655RYvVy0iIiKNgdcm5RYRERERERERkcbJZ0YoiYiIiIiIiIhI46BASURERERERERELooCJRERERERERERuSgKlERERERERERE5KI0iUDp9ddf580333TfXrNmDQMHDuSqq67iqquu4vHHH/didd53Zv+UlJRw9913M3HiRG688Uby8vK8WJ3vmD17NkOHDnW/bl577TVvl+QT5syZw6RJkxg3bhwffPCBt8vxSTfffDPp6enu187mzZu9XZJPKCsrY/LkyRw9ehSArKwspkyZwrhx4/T7xdn98/jjjzNu3Dj362jBggVertC73nrrLdLT00lPT+d3v/sdoNdQc6L3Ht+i9znfoPdV36L3cd+hzwxeZDRiJSUlxuOPP2707NnTeOONN9zb3333XePtt9/2YmW+4Yf65ze/+Y3xzjvvGIZhGLNnzzYeeughL1XoW5599lljzpw53i7Dp5w4ccIYOXKkcerUKaO8vNyYMmWKsXfvXm+X5VNcLpcxdOhQw263e7sUn7Jp0yZj8uTJRvfu3Y0jR44YlZWVRlpamnH48GHDbrcbd9xxh5GZmentMr3mzP4xDMOYPHmycfLkSS9X5htWrFhhXHfddUZ1dbVRU1Nj3HLLLcacOXP0Gmom9N7jW/Q+5xv0vupb9D7uO/SZwbsa9QilRYsW0a5dO26//fZa27du3cry5cuZMmUKP/nJT8jJyfFShd71Q/2TmZnJlClTAJg8eTJLly7Fbrd7o0SfsnXrVmbPns2UKVP4f//v/1FcXOztkrwuKyuLQYMGERERQVBQEOPHj2fevHneLsunHDhwAIA77riDK6+8kpkzZ3q5It8wa9Ysnn76aeLi4gDYsmULbdu2pXXr1litVqZMmdKsX0tn9k9lZSXHjx/niSeeYMqUKbzxxhu4XC4vV+k9sbGxPPbYY9hsNvz8/OjYsSPZ2dl6DTUTeu/xLXqf8w16X/Uteh/3HfrM4F2NOlCaOnUqd999NxaLpdb20NBQbr75ZubMmUNaWhoPP/ywlyr0rh/qn9zcXGJjYwGwWq2EhIRQWFjojRJ9SmxsLPfeey9ffvklLVu25Nlnn/V2SV73/dcKQFxcHCdPnvRiRb6npKSE1NRU/vSnP/Hee+/x0UcfsWLFCm+X5XXPP/88/fr1c9/Wa6m2M/snPz+fQYMG8cILLzBr1izWrVvHJ5984sUKvatTp0706tULgOzsbObOnYvJZNJrqJnQ3wvfovc536D3Vd+i93Hfoc8M3mX1dgF1MXfuXF588cVa2zp06MB77713zuO/HwRcf/31vPrqq5SWlhIaGlqfZXrNxfbPmQzDwGxu1NniRalLf915552MHTu2gSvzPS6XC5PJ5L5tGEat2wK9e/emd+/e7tvTp09nyZIlDBkyxItV+R69ls6vdevW/OlPf3Lfvvnmm/n888+59tprvViV9+3du5d77rmHX/ziF1gsFrKzs9379BpquvT3wrfofc436ffEt+h93Pv0mcE7GkWgNHHiRCZOnFinY10uF++8885ZI3POHKXTlFxM/8DphDY/P5/4+HgcDgfl5eVERETUX4E+5lz9VVpaynvvvcdtt90GnP6j05RfM3UVHx/PunXr3Lfz8vLcQ3vltHXr1mG320lNTQVOv3as1kbxp7VBxcfH11oAQK+l2nbv3k12djbjx48H9DoCWL9+PQ8++CBPPPEE6enprFmzRq+hZkLvPb5F73O+Se+rvkXv496lzwze0+SGpZjNZhYsWMA333wDwOeff05KSgpBQUFersx3pKWl8fnnnwPw9ddf069fP/z8/LxblJcFBQXx97//3b1qycyZMzVCCRg8eDArV66ksLCQyspK5s+fz/Dhw71dlk8pLS3ld7/7HdXV1ZSVlTF79my9ds4hJSWFgwcPcujQIZxOJ1999ZVeS99jGAYvvPACxcXF2O12Pv7442b9OsrJyeG+++7jlVdeIT09HdBrqDnRe49v0fucb9LfRN+i93Hv0WcG72qSsenLL7/Mr371K/70pz8RFRXlXjpQTnvooYd47LHHSE9PJzQ0lFdeecXbJXmdxWLh9ddf55lnnqGqqop27drpdQO0aNGChx9+mFtuuQW73c706dPp2bOnt8vyKSNHjmTz5s1MnToVl8vFDTfcUOvSADnN39+fl156iQceeIDq6mrS0tKYMGGCt8vyGV26dOHuu+/m+uuvx+FwMG7cOCZPnuztsrzm3Xffpbq6mpdeesm9bcaMGXoNNRN67/Etep/zTXpf9S16H/cefWbwLpNhGIa3ixARERERERERkcajyV3yJiIiIiIiIiIi9UuBkoiIiIiIiIiIXBQFSiIiIiIiIiIiclEUKImIiIiIiIiIyEVRoCQiIiIiIiIiIhdFgZKIiIiIiEgzlZycTGFhYa1tn332Gffcc4+XKhKRxsLq7QJEpGn57W9/y9q1awHYv38/rVq1IiAgAICPP/7Y/fP5XHXVVfzrX/8iLCzMo7W9+eabnDp1il//+tcebVdERERERKS5UaAkIh711FNPuX8eNWoUr7zyCj169LioNr744gtPlyUiIiIil6C0tJTf/OY37Nq1C5PJxLBhw/j5z3+O1WolOTmZlStXEhUVBeC+vXfvXp5//nmCgoIoLy/n008/xWazefmRiIinKVASkQbTo0cPbr/9drKysqioqOD+++9n3rx57Nmzh7i4ON5++22CgoLcH0YyMzNZsGABZrOZQ4cOERAQwMsvv0zHjh3Pe56FCxfy1ltv4XK5CA4O5vHHH6dnz57A6VFTN954I8XFxXTt2pWnn36akJAQ/v3vf/PRRx/h5+eHv78/zz77LElJSQ3RLSIiIiJedeutt2I2fzcbSnFxMcnJycDp0ecRERHMmTMHu93OT3/6U/7xj39w9913n7fNvXv3snDhQlq1alWvtYuI92gOJRFpMDU1NcTExPDJJ58wdepUnnrqKZ588km+/vprysrKWLRo0Vn3Wbt2Lb/61a/46quvSElJ4a9//et5z7F//36efvpp3nzzTb788ksefPBB7r33XsrKygA4fPgwb775JnPmzMEwDP7yl7/gdDp54YUX+Pvf/86nn37Ktddey/r16+ulD0RERER8zfvvv88XX3zh/u/BBx9071u6dCk33XQTJpMJm83GjBkzWLp06QXbbNmypcIkkSZOgZKINKjx48cD0KZNGzp37kyLFi0wm80kJiZSXFx81vHdu3cnPj4egG7dup3zmO9btWoVgwYNonXr1gCkpqYSFRXFtm3bABg7dixRUVGYTCauueYasrKysFgsTJgwgRkzZvDss88SFhbG9OnTPfmwRURERBoll8uFyWSqddvhcJx1XE1NTa3bQUFB9V6biHiXAiURaVB+fn7n/PmHfH8Sb5PJhGEY5z3+zA89AIZhuD/4WCyWWsdaraev/H3llVd4++23adOmDX/961/5+c9/fuEHIyIiItLEDR06lJkzZ2IYBjU1NcyaNYvBgwcDEBUVxdatWwH46quvvFmmiHiBAiURaVJSU1NZvnw5R44cAWDlypXk5OSQkpICwOLFiykuLsbpdDJr1iyGDx9OYWEhaWlpREREcNttt/Gzn/3M/eFIREREpDl76qmnKCwsZMqUKUyZMoX27dvzk5/8xL3v2Wef5eqrr2b//v3ExsZ6uVoRaUialFtEmpSkpCSefvpp7r//fpxOJwEBAbz99tuEhoYC0LFjR+655x5KSkro27cvd999N/7+/vz0pz/ltttuIyAgAIvFwm9/+1svPxIRERGR+rd79+6ztk2bNo1p06YBEBkZyauvvnrO+6anp5Oenu6+/eijjwIwcOBAjVgSaQZMxoWuHxEREREREREREfkejVASkUbnhRdeYPXq1efc9/jjjzNo0KAGrkhERERERKR50QglERERERERERG5KJqUW0RERERERERELooCJRERERERERERuSgKlERERERERERE5KIoUBIRERERERERkYuiQElERERERERERC6KAiUREREREREREbkoCpREREREREREROSiKFASEREREREREZGLokBJREREREREREQuigIlERERERERERG5KAqURERERERERETkoihQEhERERERERGRi6JASURERERERERELooCJZEmKDk52f3fkSNH3Ntff/119/bHHnus3s6/evVqkpOT+fGPf3zZbf3hD38gOTmZvn37UlVV5YHqTktOTqZHjx4AHD16lOTkZCZMmFCn+3722Wfufrzxxhtr7UtLS3PvW716tcfqFRERERER8SUKlESauHXr1rl/Xr9+vRcruXiGYfDVV18BUFZWxuLFiz3W9ujRoxk1atRlt7NlyxZqamqA08HUiRMnLrtNERERERERX6dASaSJCgoKAr4LlGpqatiyZYt7e2OwYcMGjh07hs1mA+Dzzz/3WNt//vOf+eMf/3hZbQQFBbn7Fb7r68bUxyIiIiIiIpdCgZJIExUZGUnr1q3dIcfWrVupqqoiJSXlrGP/8pe/MHLkSK644gqGDh3Kyy+/jMvlAuDmm28mOTmZd955h4EDB3LDDTcAcPLkSR588EH69OlD//79ue+++845Ouett95iwIABDB48mH/+858X9RjmzJkDwJ133omfnx8rVqygoKDAvf/bS9V+/OMf89577zFw4EBSU1P561//6j7mscceIzk5mTfffJOhQ4cyduxYampqal3ydql69uwJfBckffv/M/v45MmT3HvvvQwYMICePXty5ZVXsmzZMgBuv/12kpOTyczMdB//7LPPkpyczH/+85/Lqk9ERERERKS+KFASacJ69+5NdnY2eXl57svdevfuXeuYOXPm8Prrr1NVVcXAgQOprKzkH//4BwsXLqx13JtvvklSUhIpKSkYhsH999/PN998Q8uWLWndujULFy7k3nvvrXWf1atX8+9//5u2bdtSUFDACy+8wNGjR+tUu91uZ+7cuQBMmzaNgQMH4nA43CHT923cuJE333yTzp07U1payquvvsq8efNqHfPnP/+ZxMREUlJS3COeLlePHj3w8/OrFSi1bNmS+Pj4Wsc9/vjjLFq0iISEBLp168bu3bt55JFHcDqdTJ48GaBWf2dkZODn58fYsWM9UqeIiIiIiIinKVASacK+DY/Wr1/P2rVrsVgsZ42eadu2Lffffz+zZs3i3Xff5f777wcgOzu71nF33XUXH3zwAb/85S9ZuXIlW7ZsoW/fvsyZM4fPPvuMyZMnk5SURGFhofs+AQEBzJ07l//85z+kpqZiGAZbt26tU+3Lly+nqKiILl260Lp1a3e48uWXX551bEVFBe+//z7/+te/eOGFFwCYOXNmrWOmTJnCRx99xCuvvFKn89eFv78/Xbt2ZePGjeTm5nLw4MGzArtvz/3II4/w+eef89FHH9G5c2eKi4s5deoU48aNw9/fn4yMDFwuFzt37uT48eMMHjyYiIgIj9UqIiIiIiLiSQqURJqwPn36ALBmzRo2btxIly5dCAwMrHVMz549GTRoEDNnzmT69On87ne/A3BPNP2tXr16uX/et28fAAMHDsRsPv1n5NVXX+V3v/sdUVFR7uO6dOlCeHg4AImJiQB1Xqnt25FIY8aMcf/fbDazfft29u7dW+vYFi1acMUVVwC4J9o+MxD7fv2e1KdPH8rKyvjggw/ct880ceJEoqKieOSRRxgxYgR79uwBoLq6mtDQUNLS0sjPz2fjxo0sWrQIgEmTJtVLvSIiIiIiIp6gQEmkCevcuTMhISF8+eWXlJaWnnP0zIcffshNN93Erl27uOGGG3jggQeA0yusfV9ISIj752/3OZ1O97bq6uqz2vb393f//G3wdGa751JeXu5e0e2tt94iOTmZIUOGuOd1+uKLL2odb7fbz2rDZDL9YP2e9G2ffhsondnHTqeTO+64g6effpqYmBieffZZ9yixb/vi+5e9LV68GJvNxujRo+ulXhEREREREU9QoCTShJnNZlJSUigtLQXODjvguyDkySefZNq0aeTm5p6zLYvF4v45KSkJgJUrV7pDpdtvv52BAweeNXroUixYsIDKykqCg4Pp1KmT+79vRznNmTPHHS4BFBQUuOcxWrp0KQDt27f/wfo96dsRSaWlpQQGBtKlS5da+3fs2MH69etJTk7m8ccfp0+fPhw/frzWMSNHjiQ0NJQ5c+awfft2hg0bRmhoaL3UKyIiIiIi4glWbxcgIvWrd+/erFixwv3zmZNiJyQksHfvXu655x7i4uLYtGkTcHpeoh8yePBgunXrxpYtW5gyZQoBAQFs376dLl26kJSUxJo1ay5Y1z//+U9WrVrFHXfcQb9+/Wrt+/Zyt5/+9Kfcdddd7u3l5eUMGzaMEydOsHr1alq3bg2cDovuuusuevTowcaNGwG49dZbL1jDD9mzZw+vv/463bp1c88p9UPi4uJo1aoVx44do0ePHlittf+stmjRAqvVyvbt25kxYwY5OTnk5eUB3/WxzWZj7NixfPbZZ4AudxMREREREd+nEUoiTdy3I2i+DT7O9MQTT9CnTx8KCwspKirikUceAXAHM+diMpn485//zJgxY8jJyeHo0aOMHTuWv/zlL2ddavZDduzYwaJFi84aEVVQUMDKlSuxWCxMnTq11r7g4GD35WGff/65e3ubNm144IEH2L17NyEhIfzyl7+8rEvGTp06xaJFi9zh2oV8O/LrXPMnxcXF8eyzzxIfH8+ePXvo0KED11xzDUCt9tPT04HTE5mPHDnykmsXERERERFpCCajLhOaiIjUgxkzZvDAAw8wZMiQS7r/0aNHGT16NO3bt2fevHkerW3WrFmsXr2aV1991aPt/pD33nuPF198kfHjx/PGG280yDlFREREREQulS55ExGv+Otf/0p5eflZl7v5gt27d/OnP/2Jl156qd7PtXTpUj7++GP33E/XXXddvZ9TRERERETkcnnlkre33nqL9PR00tPT3UuUZ2VlMWXKFMaNG8drr73mjbJEpAGNHj2aTz/9tNZKcL4iMTGRmTNnkpqaWu/nMplMrFixgvDwcB555JFLHq0lIiIiIiLSkBr8kresrCzeeOMN/vnPf2Iymbjzzjv50Y9+xCuvvMK//vUvWrZsyT333MMtt9xCWlpaQ5YmIiIiIiIiIiJ10OAjlGJjY3nsscew2Wz4+fnRsWNHsrOzadu2La1bt8ZqtTJlyhSPz4ciIiIiIiIiIiKe0eCBUqdOnejVqxcA2dnZzJ07F5PJRGxsrPuYuLg4Tp482dCliYiIiIiIiIhIHXhlDiWAvXv3cscdd/CLX/yC1q1b11pq3DCMOi89LiIiIiIiIiIiDcsrq7ytX7+eBx98kCeeeIL09HTWrFlDXl6ee39eXh5xcXEX1eapU+W4XA06HVSjEh0dQkFBmbfL8FnqnwtTH52f+ufC1Efnp/6pLSfnGKtXr6C0tITOnbvRv/8AYmMjvF2WnEN9fQbT74Rv0fPhe/Sc+BY9H75Fz4dnmM0mIiODf3B/gwdKOTk53Hfffbz22mvuFZRSUlI4ePAghw4dIjExka+++oprrrnmotp1uQwFSheg/jk/9c+FqY/OT/1zYeqj81P/QFVVFVlZS9i1azsREZGMHDmehIREzGaNXPZV9fkZTL8TvkXPh+/Rc+Jb9Hz4Fj0f9a/BA6V3332X6upqXnrpJfe2GTNm8NJLL/HAAw9QXV1NWloaEyZMaOjSRERExIv279/DsmUZVFZW0KfPAPr1G4TV6pXB1CIiIiJyAQ3+Ke2pp57iqaeeOue+L7/8soGrEREREW8rLy9j2bLFHDiwj5iYONLTryY29uIufRcRERGRhtWkv/YzDINTp/KoqakCmstwNxM2WwCRkbGa2FxERHyaYRjs2rWdrKwlOBwOBg0aSq9e/TCbvbZmiIiIiDRjzTNDgEvNEZp0oFRWVozJZKJFi0RMpubx4dQwXBQV5VNWVkxoaIS3yxERETmn4uIilixZyNGjh0lIaMWIEeOIiIj0dlkiIiLSjDXHDAEuPUdo0oFSZWUZUVEtmtULwWQyExoaSWHhSQVKIiLic1wuF1u2bGTNmhWYTGaGDx9N9+49NapWREREvK45Zghw6TlCkw6UXC4nFkuTfojnZLFYcbmc3i5DRESkloKCfDIy5pObe4K2bTuQljaakJBQb5clIiIiAjTfDAEuLUdo8j3VHL/xbI6PWUREfJfT6WD9+jVs2LAGm82fsWMnkZSUrPcrERER8TnN9fPJpTzu5jWOqw4yMhZy//13e7TN5cuX8Prrvz/vMTk5xxk7dtg59x0/fownn3zUozWJiIg0hBMnjjNr1gesW7eKpKRkrr/+Njp16tJsP6yJiIhI09Ncc4QmP0LJFwwdmsbQoWmXfP8TJ3I4fPiQBysSERGpX3Z7DatXr2DLlo2EhISSnn41bdu293ZZIiIiIo1CY8gRFCgBf//728yfP5fw8HASE9sAcPjwIf7wh5epqKigoCCfTp0685vfvMiSJYuZPfs//OUv/wDgxIkT3HPPbXzyyRzGj0/jxhtvZe3a1RQU5HPDDbdw9dXT+frrOWRmLuJ3v3udo0eP8OKLz1JSUkx0dAyGAePHT6R37744nS5+//sX2LlzO2VlZdx774MMGzaCl1/+LXl5efz85/fzhz+85c2uEhERuaDDh7NZsmQhpaUlXHFFCoMGDcNms3m7LBERERGPUY6gS95YtiyTzMzFvPfev/nLX/5BeXkZAHPmfM7EiZP561/f4+OPPycn5zgrVy5n5MgxHD16lAMH9gPw1Venj/Pz86OmpoaIiAjefvsfPPfcy7z55h+orq6udb7nnvs1Y8aM51//msXPfvYo27dvce+rqammf/+B/OMfH3DffT/jz39+A4vFwi9/+RStWrVSmCQiIj6tqqqSRYvm8dVXn2GxWLj66usYPny0wiQRERFpUpYtU44ACpRYt24NaWkjCQoKxmq1kp5+JQA//ekDRERE8sEH7/PKKy+Sn59HZWUlfn5+TJ58FV999TlOp5Ovv57DlVde7W7v2yFpycldqKmpoaqq0r2vpKSEnTu3M2XKVADatWtP37793fv9/PwYMWI0AJ06debUqVP1/fBFREQum2EY7Nu3hw8/fJ89e3bSp88Arr32Zlq2bOXt0kREREQ8TjnCabrkjdMfhL9lsVgAeOaZJ3E6HYwaNZbU1KGcPHnCfdzUqddw11230qtXXzp06EhCwncfmP39A4DvZkj/XtNYrZazzmc2W763/7un4/T9v3dnERERH1ReXsbSpYs4eHA/sbFxTJkyjZiYOG+XJSIiIlKvlCNohBKDBg0mI2MhpaWluFwu5s37GoA1a1Zy2213MXr0OAB27NiGy+UEoEWLeLp378Gbb/6BqVOn1/lcQUHB9OiRwn//+yVwetb19evXXnClG4vFisPhuJSHJyIiUi8Mw2DHjq18+OH7HD6cTWrqMK655gaFSSI+Iiw8kNjYUI/9Z3e4vP2QRER8hnKE05r9CKXU1KHs37+PO++8mdDQMJKSOlFUdIq7776PJ554lMDAAIKDQ+jVqw9Hjx513y89fQp/+MPvSE0dclHne+qp3/DSS88xe/YnxMbG0rJlgjuN/CHt27fHZvPnrrtu4a9/fV9LLYuIiFcVFxeRmbmAY8eOkJCQyIgRY4mIiPR2WSLyPf42K4/+cYnH2vv9Q5e+0pCISFOjHOE0k/H9cVONWEFBGS5X7Ydy4sQh4uPbevxcLpeLP/zhd8THx3PTTbdd1H3ff/9dRowYTdu27SgrK+PWW2fwyitv0L59B4/WeOZjj40NJS+v1KPnaErUPxemPjo/9c+FqY/OrzH0j8vlYsuWDaxZk4XZbCY1dTjduvVokC86zGYT0dEh9X4euXjn+gzmCY3hd8KXxcaGejxQ0vPhW/Q74lv0fPiWS30+6itDgMaZI1zo81ezH6F0sSoqypk2bTI9e6bwwAM/u+j7t27dll//+nHMZhNOp5ObbrrN4y8CERERT8vPzyMjYz55eSdp164jw4ePIiQk1NtliYiIiPi8ppojKFC6SEFBwcybl3HJ9x81agyjRo3xYEUiIiL1x+l0sG7dajZuXIu/vz/jxqXTsWNnXX4tIiIiUkdNNUdQoCQiIiLnlJNznMzM+Zw6VUhycjeGDEkjICDQ22WJiIiIiA9QoCQiIiK12O01rFq1nK1bNxESEsrkyVfTpk17b5clIiIiIj5EgZKIiIi4HT58kMzMhZSVldKjRy8GDhyKzWbzdlkiIiIi4mMUKImIiAhVVZWsWLGE3bt3EBERxdVXz6BlywRvlyUiIiIiPkqBkoiISDNmGAb79+9h2bIMqqur6Nt3IH37DsRq1UcEEREREflh+rToZfn5ebz00nO88sobP3jMu+++A8CPf3xPre3Hjx/j/fff5fHHf12vNYqISNNUVlbK0qWLyc7eT2xsC6ZMuYaYmFhvlyUiIiLiM8LCA/G3eT46qa5xUFJcedH386UMQYGSl8XExJ73hXA+J07kcOzYUQ9XJCIiTZ1hGOzYsZWVK5ficrkYPHg4PXv2wWw2e7s0EREREZ/ib7Py6B+XeLzd3z+Udkn386UMQYHSGVZuP8FnS/ZTUFJNdJg/09I6kto93iNtb9iwjn/96/8ICAggO/sgHTsmcffd9/Hzn9/PJ5/MITf3JM8++ytKS0vo0CGJTZs2MHv21wDs3Lmdn/zkDvLycpk0aQo//vE9/PGPr3D8+DFeffVlHnnklx6pUUREmrbi4lNkZCzg+PGjtGrVmhEjxhIeHuHtskRERETkDL6eIeiryO9Zuf0E78/dRUFJNQAFJdW8P3cXK7ef8Ng5tm3bwsMP/4IPPviEkydPsGbNSve+P/7xFUaNGsv773/EiBGjycvLde8rLCzkjTfe5t13Z/Lhh/+ioqKchx76fyQnd1WYJCIiF+Ryudi4cS0fffRP8vPzGDFiLFdeOV1hkoiIiIgP8+UMQYHS93y2ZD81DletbTUOF58t2e+xc7Rv35G4uBaYzWbatm1PSUmJe9/atWuYMGESAGlpIwkJCXXvGzRoMDabjYiICMLDI2rdT0RE5Hzy8/P49NMPWblyGW3atOP662+lW7cemEwmb5cmIiIiIufhyxmCLnn7nm9HJtV1+6Ww2Wzun00mE/HxLd23zWYzLpdxzvtZLJZa9zOMcx8nIiLyLYfDwbp1q9i0aR3+/gGMGzeZjh07KUgSERERaSR8OUPQCKXviQ7zv6jtntav3wAWLJgHwMqVKygrKz3v8RaLFafT2RCliYhII5OTc4xZs/7Fhg1r6NSpC9dffytJSZ0VJomIiIg0Ed7OEDRC6XumpXXk/bm7al32ZrOamZbWsUHO/7Of/T+ee+5pvvzyM5KSOtcarnYu7dq1o6yslOee+xW/+tVzDVKjiIj4tpqaGlavXs7WrZsIDQ1j8uRptGnTzttliYiIiDRK1TWOS16R7ULtXi5vZwgKlL7n29Xc6muVtz59+tGnTz/37SeffAaASZOmAJCRsYif/ez/0b59B3bv3sX+/fsA+PGP76nVziefzHH//K9/zfJIbSIi0vgdOnSQJUsWUlZWSo8evRk0aAh+frYL31FEREREzqmkuNJr5/b1DEGB0hlSu8d7LEC6WImJrXnmmScxm03YbP788pdPeaUOERFpXCorK1mxIpM9e3YSGRnFtGkziI9P8HZZIiIiIlKPvJ0hKFDyIampQ0hNHeLtMkREpJEwDIN9+3azfHkG1dXV9Os3iL59B2Cx6O1dREREpKnzdoagT5wiIiKNUFlZKUuWLOLQoQPExbXgyivHER0d6+2yRERERKSZUKAkIiLSiBiGwfbtW1i5chmG4WLw4DR69uyN2ayFW0VERESk4ShQEhERaSSKik6RmTmf48eP0apVa0aMGEt4eIS3yxIRERGRZkiBkoiIiI9zuVxs3ryeNWuysFisjBgxlq5dr8BkMnm7NBERERFpphQoecnzzz9D79593cv9iYiInEt+fi4ZGfPJy8ulffskhg8fRXBwiLfLEhEREWkWosL9sdhsHm/XWVNDYXH1Rd3H13IEBUoiIiI+yOFwsG7dKjZuXEtAQCDjx0+mY8fO3i5LREREpFmx2Gwc+seTHm+37R3PAxcXKPkarwVKZWVlzJgxg7fffpvExEQef/xx1q9fT2BgIAD3338/Y8eObfC6avZmUbP2U4yyAkwh0dj6X4Ot0+DLbtcwDN566zVWrFhOTEwMLpeL3r378s47f2L9+rWUlJQQExPDs8++SFbWMtavX8fTT/8WgHfffQd/f39uuum2y65DRER83/HjR8nMXEBR0Sm6dOnO4MHDCQgI9HZZIiIiItKAfD1H8EqgtHnzZp566imys7Pd27Zt28bMmTOJi4vzRknA6TCpetl74KgBwCgrOH0bLjtUysxcxJ49u5k5cxalpaXcdtsMnE4nhw9n8/bb/8BsNvPcc7/mm2/mctVV03jnnT9TUVFOUFAwCxd+w5tvvnOZj05ERHxdTU01q1YtZ9u2zYSGhjFlyjW0bt3W22WJiIiIiBf4eo7glUBp1qxZPP300/ziF78AoLKykuPHj/PEE09w8uRJxo4dy/3339/gSyDXrP3UHSa5OWqoWfvpZQdKGzeuJy1tJFarlcjISAYNGoLFYuH++x9mzpzPOXz4ENu3b6VVq0SCgoJITR3CkiUZJCS0IiEhkZiY2Ms6v4iI+LY9e/bw5ZdzKC8vo2fPPgwcOAQ/Pz9vlyUiIiIiXuLrOYJXAqXnn3++1u38/HwGDRrE008/TWhoKPfccw+ffPIJ1157bYPWZZQVXNT2i2EymTCM725bLBaKi4t5+OH7mTHjBkaOHI3FYsb430Hp6Vfy/vvvkpDQikmTJl/2+UVExDdVVlawfHkme/fuIjIymvHjJxMfn+DtskRERETEy3w9R/CJSblbt27Nn/70J/ftm2++mc8///yiAqXo6LNXvMnNNWO11n2UkzkkGtc5wiNzSPRFtXMuAwcOYubMf3LNNdOpqqpizZqVtGvXnr59+zJ9+rUUFxfx0kvLGTlyNFarmb59+/LKKy9y8uQJfv7zRy/6/GazmdjY0Frbzrwttal/Lkx9dH7qnwtTH33HMAy2bdvGvHnzqKqqIi0tjaFDh2K1+sRbs4iIiIh4Wb9+A/j3v//FVVdNo6qqitWrV9KmTVt69+7L1KnTKS4uIitrOWlpowBISelNbm4uJ07k8OCDj9R7fT7xqXX37t1kZ2czfvx44PSH7Iv9QF1QUIbLZdTa5nK5cDhcdW7Dr/81teZQAsBqw6//NRfVzrkMHjycbdu2ccMNPyIqKpq2bTtQWVnJnj17uOGGHwGQnNyVY8eOuc81fPhIiouLMZutF31+l8tFXl6p+3ZsbGit21Kb+ufC1Efnp/65MPXRd0pLS1m6dCGHDh0kLi6eKVOm06VLe/XPeZjNpnN+eSQiIiLSVA0bNoKdO3dwyy3XERUVTbt2Haiurmbfvj3ccst1wOkcISfnuPs+aWmncwSbzVbv9flEoGQYBi+88AKDBg0iKCiIjz/+mKuvvrrB6/h2nqT6WOUN4O677+Xuu++tte3WW3981nGGYWC329m0aUODpIoiItIwDMNg+/YtrFy5DMNwMWTICHr06NXgcwaKiIiISN04a2poe8fzFz7wEtqtC1/OEXwiUOrSpQt33303119/PQ6Hg3HjxjF5snfmDbJ1GuyxAOlSFRQUcNNNP+LKK6eSnNzFq7WIiIhnFBWdIiNjPjk5x0hMbMOIEWMJCwv3dlkiIiIich6FxdVAtbfLuCBv5AheDZQWL17s/vnGG2/kxhtv9GI1viMmJoZ58zK8XYaIiHiA0+lk8+b1rF27EqvVysiR4+jSpTsmk8nbpYmIiIhIE+GNHMEnRiiJiEjDcxpQUe0gwGbBz6xw40x5ebmsXr2cMWMmEhAQeIltnCQjYz75+Xl06NCJ4cNHERQU7OFKRUREREQaXpMPlAzDaHbfAhuGceGDRKRZKyir4d0529l16BSJcSHcM7UHidFBzf7vh9PppKamhsDAQMxmM4WFBRQVnaJly0AupmscDjtr165i06Z1BAYGMX78FDp27FR/hYvU0VtvvcXcuXMBSEtL4xe/+AVZWVm8+OKLVFdXM3HiRB5++GEvVykiIuI9zTFDgEvLEZr0LKBWq43y8pJm9Q8kwzAoLy/Baq3/Gd1FpHGqcbp47cON7Dp0CoCjuWW88P5aSirtXq7Me2pqati8eT0ffPAPli07fTl2dHQM06+7nWJHMPPXHWX3sWKq6rDi5vHjR/n443+xceNaunTpzowZtypMEp+QlZXF8uXLmT17Np9//jnbt2/nq6++4oknnuDPf/4zX3/9Ndu2bWPJkiXeLlVERMQrmmOGAJeeIzTpEUqRkbGcOpVHWVmRt0tpUFarjcjIWG+XISI+6lRZDccLymttq6x2kFtUSWh86GW17WdUYS7JwVVViiW8BdUBcRic/Q2P0zDIL66msLSamPAAokNtmL3wTVBFRTlbt25i27ZNVFdXk5CQSHJyN3eNny07yOJ1R9zHjxvYhmtHJp3z25iammpWrlzG9u1bCAsL58orp5OY2KaBHonIhcXGxvLYY4+5lxHu2LEj2dnZtG3bltatWwMwZcoU5s2bR1pamjdLFRER8YrmmiHApeUITTpQslisxMS09HYZIiI+JdBmwWY1U3PGaJuQAL/LatfPqKJ65UeUb8s8vcFsIWbaL6iJTq51uZgBLN1ygn/N3enedu81PenfOeaiLiu7HEVFp9i0aT27d2/H6XTSoUMnevfuR4sW371nFJRU1wqTAOavPszofq2JDfWvtT07ez9LliyioqKclJS+DBgwGD+/y+tPEU/r1Om7kXLZ2dnMnTuXm266idjY7z48xsXFcfLkyYtqNzo6xGM1nik29vJC7ubOz89zH/XtDpdHnw+7w4WftUlfLNEg9DviW/R8+JZLfT7i4yM9XEnT1aQDJREROVt4sB+3pXfjr19sc2+bPKQ9MeH+57nXhZmLj30XJgG4nJz65h0irnuOGvN3E1EXlNYwc97OWvf92xfb6HTfEMID6zeEKSkpJitrKQcO7MVisZCc3J1evfoSEXH2B4czAzf3dvt32ysrK1i+PIO9e3cTFRXNhAlTaoVSIr5o79693HPPPfziF7/AYrGQnZ3t3ncp80YUFJThcnk+DY6NDSUvr9Tj7TYXsbGh2O0Oj7XnZzXz6B89dznk7x9K0/N7mfQ74lv0fPgWPR+eYTabzvvFkQIlEZFmxnBB/+RY2v4klbxTlUSE+tMyMhDLZV5y5qosOWubs7QQs6MKbN8FSqUVNWeNRLI7XJRX2uslUDIMg6qqKgIDA7FYLOTkHKNv34H06NHrvCuuxYYH0DImiJz8Cve21nEhxIYHYBgGe/fuYvnyDGpqaujfP5U+fQZgsVg8Xr+IJ61fv54HH3yQJ554gvT0dNasWUNeXp57f15eHnFxcV6sUERERBoLBUoiIs2QxWyiZUQgLSMCPdamOTwOMHH6orbT/Ft3xWkLq3VcTHgAATYLVTVO97aIUH8iQwM8Vsv3/fe/s3E4HEydei3BwSHccstddQp+/K1mHr2hL18uP8iWffn06hzD5MHtqa4oZf6ShRw+nE2LFi0ZOXIsUVEx9VK7iCfl5ORw33338dprr5GamgpASkoKBw8e5NChQyQmJvLVV19xzTXXeLlSERERaQwUKImIiEfYg+KJvvJnnFrwd1yVpdgSOhM26naqqD3qKCzQj1/e0o+3/rOZguIq4qOCeODaXgTZzB6ZQ6mmpobdu3fQrVsPLBYLnTt3xeUy3JfyXMwoooggP24Zn0zN6CT8LCa2bd3MqlXLMAyDoUNHcMUVvTCbNQeINA7vvvsu1dXVvPTSS+5tM2bM4KWXXuKBBx6gurqatLQ0JkyY4MUqRUREpLFQoCQiIh7hwoK9ZS+ibngB7FW4AsKp4uylRw3DoF1sMM/dNYjyKgehgX7YLKbLDpMqKsrZsmUj27dvprq6mtDQMNq160Dnzl0vr2HDoLykiMzMBeTkHKN167akpY0hLCz88toVaWBPPfUUTz311Dn3ffnllw1cjYiIiDR2CpRERMRjDMOg2hIKlvOvqmEYEGA1ExByduB0sU6v2LaO3bt3/OCKbZfK6XSyadM61q5dhZ+flVGjxpOc3O2iJy0WEREREWlqFCiJiEijdPJkDhs3ruXAgX0XXLHtUuTmniQjYz4FBXl07NiZYcNGnncSbxERERGR5kSBkoiINDpLlixk+/Yt+Pv706fPAHr27O2xsMdut7N27Uo2b15PYGAQEyZcSYcOSR5pW0RERESkqVCgJCIiPs/pdLJv327ateuAv38Abdq0JyIikq5de2CzXf5lc986duwImZkLKC4uomvXKxg8eDj+/vWz+pyIiIiISGOmQElERC6Ky4DCsmqcLoPosACsDTCd0KlTBSxaNI/hw0dzxRUptG/f0aPtV1dXs3LlUnbs2EpYWDhXXjmdxMQ2Hj2HiIiIiEhTokBJRETqrMLu5JOM/WRuOApAj47R3Hlld0L9Pft28u2KbXa7nWHDRhITE8e0aTM8MtH2mQ4e3M/SpQupqKigV6++9O8/GD8/P4+fR0RERESkKVGgJCIiZ7EZlZjK88FqwxEYi9MwA7DnSLE7TALYur+ArK0nmDigNS6XcdnnPXPFtqSkZAzDwGQyER+fcNntf19FRQXLl2ewb99uoqJimDDhKlq0iPfoOUREREREmioFSiIiUktATT5F/30De95hMJkJ7T8Zv54TcfkFs/1gwVnHr915kvH9Ey/rnPW9Ytv3GYbBnj07Wb48E7vdzoABg+nduz8Wi8Xj5xIRERERaaoUKImIiJvF5KJizRenwyQAw0Xpmi+JadMde1QynVtHsmjtkVr36dkxGrPp9NxKF8MwDA4fPsjGjes4fvxovazYdqbS0hIyMxdw5Mgh4uMTGDFiLFFR0fVyLhERERGRpkyBkoiIuFmclZRkbz5ru6PgKEQl061tJD07xbBlbz4ArVuEkNa7FS5X3c/x7SVsFRXlfP31FwQFBTNkSJrHV2w785xbt25i1arlAAwbNpIrruiFydQAM4qLiIiIiDRBCpRERMTNZQnAv1UylXvX1tpuiYjHCQT7W7jv6h7kFVXhdLmIiwzE32Kuc/urV6+goCCPSZOmEhwcwlVX/YgWLVrW6+VmhYUFZGYu4MSJ47Ru3ZYRI8YSGhpWb+cTEREREWkOFCiJiIibw7AQmjqdmhP7cZYWAhB8RRpEt6Pa4cJpQLC/mYSowLq157Czf/9ekpKSAQgICCQoKASXy4XZbCYh4fLmXjofp9PJxo1rWbduNX5+fowePYHOnbtqVJKIiIiIiAcoUBIRaSL8qMFclgsmE67gWOxc2uVjlQEtiLz2NxiluZisNhzBcaw/VMF7/91EaYWd8YPaMnFgG4JsPzyqqLi4iO3bN7Nz53aqq6uw2WzEx/cmJaXPpT68i5Kbe4KMjPkUFOSTlJTM0KEj6m1eJhERERGR5kiBkohII2c2m7DVnKJ08T+oyt4CQEDHfoSk3Uy1NfyS2qy2hEJEKABHCyp47aON7n3/XXGQIH8Lkwa2wThjIu6qqkpWrlzGzp3bMJlMdOiQxBVXpJCQ0PrSHtxFstvtrF2bxebNGwgKCmLixKto375jg5xbRERERKQ5UaAkIuJFFpMTa2U+OO0YwbHU4F/n+5pMcLK4mq378xlq3UbN/8IkgKr96wjs0AtTh6FnhT4Xw2SC/ceKz9q+aN1RRvdtjc1y+vIxwzDYt283y5dnUlVVSUpKX1JS+hASEnrpJ79Ix44dJiNjASUlxXTr1oPU1OH4+9e9P0VEREREpO4UKImIeImfswL7pq8oWj8XMLC17ET4+J9QZavbMva5xdX86q8rSW4TwfDQTWftrzq4mYBOw3E4LmIJtjMYBkSEnh3KtIgKxO9/YVJJSTFLly7i8OFs4uJaMGXKNcTExF7yOS9WdXUVWVlL2blzG+HhEVx11Y9o1aphRkSJiIiIiDRXCpRERLzEVHCA0vVfu2/X5Oylcst8LP1n4DLOP3G02Wxiw55c7A4Xx/LKqWzfBdORnbWO8W97BU7npYdJ3+qYEEbrFiEcOVkGgNVi5sbR7fEzqnCYAjh5Mofjx48xZMgIevTohdlc91XfLteBA/tYunQRlZUV9O7dj/79U7Fa/Rrs/CIiIiIizZUCJRERLzCZTNhzD561vWrfBsL7XU0NARdso7rGCcCp0mp2mzvRrUVHXCf3A+DfphvWNilUX8blbt8K8bfy2E19OXIsj/KiQhJsZdTMfZHtsZ3pPuEmkpKSadWqdYNOel1RUc6yZRns37+H6OgYJk26iri4+AY7v4iIiIhIc6dASUTECwzDwC/67Muy/Nt0w2nyhwsEQS6XQb+uLfhy2QFcBry98ATp/aZyZWogwYE2jJA4qk0XDqXg9Ginb9v8IRGU4lzyLEZ1BQCrnW0pLsule/FxTBHtGyxMMgyD3bt3sGJFJna7gwEDhtC7dz8slh9ecU5ERERERDxPgZKIiJeY4joS2HkglXtWA2AJiyWoTzpVF7jc7VstIwN5+seD+GrFQSqrHXTv0hZiQ6k21e3+mOBkURXrd+fichn07dKClpH+cK7zO6qoqKrGwEqQyUGq+SgmwGyvqOOjvXwlJcUsWbKQI0cOER+fwMiR44iMjGqw84uIiIiIyHcUKImIeEmNJZTAtDsI7puO4ajBFNaCKkvdV0UzAa1jgrj36isAMM4zwuhcThRV8eu/rsThPH2/z5ce4Dd3DqJVVOBZx2bnlTLP6EqEUc4Yy0ECTE6wWDGFxV3UOS+Fy+Vi27ZNrFq1ApMJhg0bxRVXpGCqa3AmIiIiIiIep0BJRMSL7CZ/CG1zWW1cbJAEYLGYWL7puDtMgtOXvC1Yc5g7J3d1rwzndDpZsyaLjRvXEhURQWqQA3LBGhZL5Pi7qQ6IueDleZejsLCAjIz5nDyZQ5s27UhLG0NoaFj9nVBEREREROpEgZKISLNkoqLacdbW8ioHxv8CopKSYhYs+C8nT56gW7ceDBkygiA/A0tNKYY1kGpLkPtYT3M6nWzYsIb169dgs/kxevQEOnfuqlFJIiIiIiI+QoGSiEg9qHG6yC2qwgDiIgLxt/hWEOJ0ukjr3YrMDUdrbZ8wqA1Op4v9+/eQkbEAgHHjJpOU1BkAO2C3RZ8+uJ7CpJMnc8jImE9hYQFJSckMHTqSoKCg+jmZiIiIiIhcEgVKIiIeVlrl4M1PNrPvaDEAnVpHcP81PQkN8K0/ua1jgnnq9v58sfQATpfBlcM60DomgGXLFrN16ybi4lowbtxkwsLCG6Qeu93OmjVZbNmygaCgYCZNuop27To2yLlFREREROTi+Na/bkREGjmTycS6XbnuMAlg75EiNuzNY0TPBIz6ukbsEphN0KFFKD+/rhdwei6mHTu2snXrJnr27ENq6jAsFku9nNsAiirsFJVVExXqT2lBDpmZCygpKaZ7954MGjQMf3//ejm3iIiIiIhcPgVKIiIeZLGY2bwv/6ztW/flM7p3KxwO3wmUTKbT9TqdBhUV5QQGBtG16xVERESSkJBYb+c1gI37CvjLZ1vAZadNUA7R1gLCwyO46qof0apV63o7t4iIiIiIeIYCJRERD3I6nfTv2oItZ4RK/bq0wOl0eamqs1XUONl6oJA1O0/Q0pZH8YldXHfdzYSEhNZrmARQVG7nL59tIdR8ijZBR/EzOchzxHP9VdOIDAmo13OLiIiIiIhnmL114rKyMiZPnszRo6cnhM3KymLKlCmMGzeO1157zVtliYhcFsOAXp1iGNCthXvbwO7x9OgYXW8rol0sFzBr8V7e+XwrG3fnsWh7FadcMZj9GibMOZl/irb+B0gKysZh+LGzvDOHKuKprPGdwE1ERERERM7PKyOUNm/ezFNPPUV2djYAVVVVPPHEE/zrX/+iZcuW3HPPPSxZsoS0tDRvlCciclmCbRbumtKda0YkgQmiQvzxpUXeTpXVsH7LXhL9izhanUC1K4AdBQHkl9TQJtav3s5rGAa7dm1n+fJMIqw1HK1qycmaOAxMBAf6ERasOZNERERERBoLr4xQmjVrFk8//TRxcXEAbNmyhbZt29K6dWusVitTpkxh3rx53ihNRMQjLCaIDfMnNtS3wiSAA3u3kxy8j0i/Yqwmh3t7fQ6gKikpZubMmSxe/A3R0TGkjppGEQnuMOnnM3r73Cp4IiIiIiLyw7zy6f3555+vdTs3N5fY2Fj37bi4OE6ePNnQZYmINGlOp5PlyzPYvn0L1sAYNufF4zROvw20jQ8lPirQ4+d0uVxs3bqJ1auXYzabGT58NN2798RsNtG5fStKKmqICPYnJMDqUyvgiYiIiIjI+fnE18EulwuT6buv8A3DqHW7LqKjQzxdVpMTGxvq7RJ8mvrnwtRH5+fL/VNaWsp//vMZR44cYciQIVzRexC9d+ayalsOPZNiGdIzgVZxnv07mpuby5w5X3Ls2DE6depEeno64eHh7v0xHj1b0+DLryERERERke/ziUApPj6evLw89+28vDz35XB1VVBQhsulb7d/SGxsKHl5pd4uw2epfy5MfXR+vtw/OTnH+eabOdTUVDNuXDpJScngMhjUJZYh3eNxuVy4XIbH6nc6nWzYsIb161djs/kzZsxEOnXqQnh4mM/2kS/w5deQLzCbTfrySERERMSH+ESglJKSwsGDBzl06BCJiYl89dVXXHPNNd4uS0SkUTMMg+3bt7B8eQYhIaFMmTKN6OjY7+0Hh8Pp0XOePJlDRsZ8CgsL6NSpC0OHjiAwMMij5xAREREREe/ziUDJ39+fl156iQceeIDq6mrS0tKYMGGCt8sSEWnUXC4nO3ZsITGxDWPGTCIgIKDezmW321m9egVbtmwgODiESZOm0q5dh3o7n4iIiIiIeJdXA6XFixe7f05NTeXLL7/0YjUiIk1DWVkpNps/NpuNKVOuwd8/ALP57EU9TabTo5QuhclkwmQCl8vgyJFDZGYuoLS0hO7dU0hNHYrN5n+Zj0JERERERHyZT4xQEhFpKkwmA//qQlzlpzAFhWMPiMZlnB3m1Be73c6nn/6bVq3aMGbMxHNebnaqws6ew6eorHaS3DaC+IhA6roMgslkIrekii378qmorMJUvJvDB3cRERHJ1KnXkpCQ6NkHJCIiIiIiPkmBkoiIh5jNJvxObCP/qzcwHDVgthI14W5o3a/eQyW73Y6fnx9+fn4MHDiUuLj4cx53qsLOM39fRWmF/XTNJvj1jwfSJia4TufJLa7i139bRaBRQJuAo/iZHHTq1ptRw4ZhteotRURERESkuWi4r81FRJo4v+pCCr7+0+kwCcDloHDeO9iqCurtnE6ngx07tjBz5rtkZx8AoEuX7kRFRZ91rMkEO7ML3WESgMuATxbvoy5XvpnNJlZtPUSidR9JQdnYDT92lHdmX0ksfjY/Tz0kERERERFpBPR1soiIp1SWYNRU1t7mcuIqLwL/2HPepa6sOLBU5GJUl2MKjaPMCGTbts1s2bKB8vJyWrRoSUhI6AVaMVFWaT9ra1FZNS4DLGdc93Z63iUDl8vAMAx27NjG0a0ZhFsdHK1qyYmaOMBEeaUDE9QplBIRERERkaZBgZKIiKcERWAOCMZVVf7dNosVU3BkrcMsFrM7pKkLq1GNY8vXnFr9BQC5fjGsNCdRUl5Bq1atGTVqAomJbTCZzj8TkmEYdG8ffdZk3JOHtMdq/m5bjdNg15EivlmVTXR4IGk9Itm+YRlHjx4mOrYlmQfDqXZ9t2Jc+pB2uFyKk0REREREmhMFSiIi/+MyoLCsmhq7i5iIAGzmC09VbbWavgti/CKImvwgBXP+iFFdgcnPn6gJP6XG//TlZ1ajBkvhAar2rcUSGot/h95UBbS44Dksxcc4tfoLHIaJTa54djpiCbOUMn3qdOIS2l/UY0yICuSJW/vz8cK9lFXWcOXQDqR0jHY/BpPJxKZ9ebw9eytg0MKWR8WBHGw2K2lpY+jS9QoG5FXw2ZL9VNc4uGpYRzq3Cr+oGkREREREpPFToCQiAlQ5XHy5/CDzVh0CoG18KA9d14uIwHPPDeTnqoCcHVRsy8Aa3ZrqXqPBL5aa6C5E3/ACVBZBQBg1/lEYxun5i0zHtpD/37fcbZjXf0XUdc9QbYs5b22u8kJOGf4scnagEj86m/LpQw4JsZFUXeTjNAEd40N57KY+uFwGfhZzrZFS1Q4Xn2buI9BcSdvAI4RYKiiyhzFs6Bi6d28HQPsWITxyXa/Tj0sXuomIiIiINEualFtEBDh0otQdJn17++us7NMJzBlMJnDtXUHhf9+i6tB2yjbMI+eDp7FV5WMYBtV+EVSHtaPaFuUe+ePnqqR42Ue12nFVluHKO3T2Cf7H6XRSWFiAOTSGMGpoYSpnnGUfAy3HCW7VCadf0CU/XjNgNZswDAOz2YTlfxMouVwOIo2jdA3ejb+pmv0VbdlX2Z7AoJDaDRiGwiQRERERkWZMI5REpNkzmUwcOll61vaNe/KYPiIJ2xmzVducpRSs/KzWNld1BUbhEexx0RwvrCD3VCXR4f60ig7G32oGwwXOsyfExuX4wboWLZpHTs4xbr3xZqJH3siwpR+Cy4klLAbrkJsorDYT6n9pj/lbOUWVZG09geEySG5pYtv6pYS5CiiwR3KkuhUOw0pwgJWOuqxNRERERES+R4GSiDR7hmHQJu7sFdJ6dIzB9v3Zqt13MGEym88an2NgYvHGY3y8cI972/hBbZme1gGHNYTQgVMpWvy+e5/JasMS245vYyaHw8Hu3Tto164DwcEhpKT0ITm5K4YlAJJHY43uypEjuRwstfH5Pw4SG3mCX97Ul2Cb5ZIed86pSn71t1XgctDKP4eTtnyCgkOYOGkqBMaxansO0eGB9E2OIyrY76xuEBERERGR5kuBkogI0DY+hBF9WpG54RgA8dFBTBna/uwwCbD7hRI25EcULXrPvc0cFIYzJI7/LN5d69hvVh1iRO9WtAgPwK/DQKL8gynfvBBLRAuCe4+nOjAee00127dvYdOm9VRUlONwjCAlpQ8tWrR0t1Nhd/H4vw9SUl7j3nY0t4wjuWV0Sbz40UMWi5llm48TYiqmbcgR/M12cmtiSIzpTaekJBwOF0kJyRiG8b8V6S76FCIiIiIi0oQpUBIRAQL9LNw4NpnxA9tSY3cRGxlAgOXc08y5XAbW9oOIviqayt1Z+EXEYQ4I4dChY7hcZycvldWnL2uzm4MwtRlAcNv+uDBRVFHJ1jVZbNmykerqKhIT2zBmzERatWp9VhtOAyqqzr5krsbuuqTHW1VVSfHR9XQOPkql059d5UmUOUOId5nd4ZHTeWlti4iIiIhI06dASUTkfywmaBEeUKdjHeYAaNGDkPhOnJr9IvbcQ4T1TCchJpHj+ZXu48JDbMRFBrpvGwacKi1j8+YNbN++BYfDTrt2HenTpz/x8Qk/eL5gfzMTUtvx1fKD7m1+VjOJscEX9RgNw2D//r0sW7YYR1UVx6tbkFPdAuN/azSMH9RWQZKIiIiIiFyQAiURkcvgqizBnvu/ldq2fcNDw+7jP9v82XKwhOS2kdw0oQtBft/NcbRjxxaWLl2MYRgkJSXTp88AoqNjLngewwUTBrYhJNCPReuOkBAdzLX/n737Dq+yvv8//jwze29CIIQR9kYIK4BMGSKi4q7WarVatf3ZOot1a7V11Fbb6tdWrbOCgkoZJmGEvfcOKxASErLHGffvj9RoZCWS5Jwkr8d1cV0597nvz/0+9zkn5/DKZ1zamYgge52Ho5WWlrB06RIOHtxPVFQMU6bOoMwI4KvMLJxug8lDE2kfFXjhhkREREREpNVToCQichEMnxBs0e2rQyW3E9+MV7i5fT9sv/gpVr9AzEBOznF8ff0ICQklKiqW7t170bfvQIKD6zf3kb/NwsRBCYzuF4/VbMLEWad4OrNGw2Dnzm1kZi7F5XKSkjKCPn0GYDZX90q6e0YvDAzcLk2UJCIiIiIidaNASUS8igtwON342SwYzWAm6CqTD2ET7qRgwV9w5B7G7BdIWN/ROP39cRtQVVXF559/Qpcu3Rg1ahxRUdFERV36o8/ndhvYzKY6719YeJr09EUcO3aENm3aMmrUOEJDw2rtoyFuIiIiIiJSXwqURMQ7mOBwbhnvLdjJiVNlXDowgbGDEgiwWy58rIeV+8XS5sYnKM7J5lh+Eet2HaVw9WdMnXoldrudyy6bTnR0bJPW5Ha72bJlA2vWZGI2m0lNHUv37r0wmeoeRomIiIiIiJyLAiUR8Qp5RZU8+fZqXP9bJe3zZQeodLi4enRH8NKOSi6Xi4KCUxw/foz8/JMcOHCQ8vIyrFYriYkdcTqd2Gw22rZt16R15eXlkpa2kNzcHBITOzJy5BgCA4OatAYREREREWnZFCiJiFc4lltaEyZ9a9Gaw4wemEConw2bxbM9a9zu6mFhZrOZrKwDrF+/mry8k7hcLgCCg4Np2zaBxMROJCYmYbPZmrxGl8vJunWr2bhxLT4+PowfP5mOHbuoV5KIiIiIiDQ4BUoi4hX8fM4c2hYS6EPa+qPsPJjPvdf0IdSv6UKa4uIiLBYL/v4BnDiRzRdffMrkyVcQH5+A2WzGYrHQs2dfoqNjiI1tQ1JSPLm5xU1W3w8dP55NevpCCgrySU7uzrBhqfj6+nmsHhERERERadkUKImIV2gbHUhSm2AOZBfVbJs8rANz0vdRUu5g/oqD3DCuS6MNf3M6nRw9eogDB/Zx9OhhSkqKGTx4OAMGXEJISBjdu/fCz88fgHbtEmnXLrFxCqkjK05yiqo4llfKsf0bObh3G4GBQUyZcgXt2nXwaG0iIiIiItLyKVASEa/gb7Nw/zX9OJRTzMnT5QAs35xNSbkDgI27c7l6dCfsFnODnbOysoJDhw5y8OA+Dh3Kwul0YLfbSUhIpG/fATXBjJ+fH8OHj26w815IlctNaYWTAD8b9h+s6GY2ufEpOsTaowZvfbmFdr5HsJsc+EV04MrplxHg69NkdYqIiIiISOulQElEvEaAj4Xu7UKxWk0896/1te7rkRTRoGHSwoVfcuDAXtxuN/7+ASQnd6NDh07ExydgsXhmZTmTCY6eKuf1TzdzIr+MNhEB/OKqPrQJ88X4X88sW/ExsnZs54u1p+jsf4pylw+7yjtTWhzAhDI3Ab4eKV1EmomSkhJmzZrFG2+8Qdu2bXnooYdYv349fn7VQ2Tvvvtuxo0b5+EqRUREpDlQoCQiXqdddBCp/eLJ2HgMgKhQX6aPTLqoNvft28P+/XsYP34yJpOJ4OAQ+vTpT4cOnYiJifOKiauLK5w89+46Sv/XKyv7VCnPv7uOZ+5Iwd9uwTAMdm5eR9qOIwSbnGRXxnC8MgaD6qCtuKwKwjVvkoic3ebNm3n00UfJysqq2bZt2zbee+89oqOjPVeYiIiINEsKlETE6/hazVw/rgsTBren0uEiOtQPP1vdeycZhsHJkzkcPLiP3r374+/vT0VFOUVFhVRWVuLr68uQIcMb8RHUj8ViwmQykZ9bWRMmfauotIr84krcPi6WLv2GrKyDRPhZOWHpS/b35gC3mE1EhylMEpFz+/jjj5k9eza/+c1vACgvLyc7O5uHH36YnJwcxo0bx913343Z3HC9QUVERKTlqnOgtH79evLz8zGM72bEHT9+fKMUJSJNx/jfv8b+74PJZKKkwklBSSXB/jaC/W3nnWDbajYRG1r38Vsul4vs7KMcPLiPgwf3U1pagslkIja2DYmJSfTo0ZuePfs0wCO5eD6O07hzD+AuL8IIb0/aIQt7sksZ0SeeHh3C2X4wv2ZfixlOHN7NgvUrcLvdjLxkIIn75lPWP5W3Vlex91gx4cG+3DmjF+EBdg8+KhHxdk8//XSt23l5eQwZMoTZs2cTFBTEHXfcwaeffsrVV19dr3YjIgIbssxaoqKCGq3t1sBma9i/HTd0e3p+L56uoXfR8+Fd9Hw0vjp9KjzyyCMsXbqUxMTEmm0mk0mBkkgzZAD5JZVUOd24DfjnVztwOQ1mjOpEckII1m8ngTZBQYkDp8uNv6+VgArHedv9lskEZrMZl8tda1vWyRJe/PcGSssd+Ngs3DmjF706hHMxA80cDgeHDx/k4MH9HDp0gMrKSqxWKwkJiSQldaJ9+w74+vr9rwbPD2kD8HEWcvrzP+DMP1azrdfIO/l4TyWZW47ziyt7s+9YIZVVLnxMlQyJz2fNyk3ExycwatQ4QkJC8e3dA2fOfn47LohS/874BAThY7VgNNIKeCLSMiUkJPD666/X3L7xxhuZO3duvQOlU6dKcLsb/hdQVFQQubnFF95RzioqKgiHw9mgbTZ0e3p+L47eI95Fz4d30fPRMMxm03n/cFSnQGnlypUsWrQIX1/N9irSnFU43cxbkcWCVVkYBnRoE8zQXm14/7+7eOmDDTx440C6xAfjNAyWbz5BUVkVxWUO1u44QWy4PzdM7EpCpP85gwvfqnwchzfhyD2Cb1J/jKhOOMx+lFa5+NOHG2uGc1U6XLz2yWae/8WweveqcbvdmM1mnE4H77zzJg5HFT4+viQmdiQpqRNt27bHZrNd7KVqEFVON8fyyzhdXElkqB9xYX7Y8w7VCpMAfDd9yoQ+NzNn9Um+ysziqduHsHbtGrL2bMVRbmXUqHF069azJhSrsEdAQgQWEwT977lQmCQi9bV7926ysrKYMGECUD1c2GrVbAgiIiJSN3X61hAZGakwSaQFyDpRzNcrs2puH8wuol1sMO1igjicU8yCVYfodk0fjp0sYcWWbNpEBbJsU3X4UVRaxRNvr+bZO4cSEXjm0vQ+riIK5r6A8/QJAEq3phEyYhbmHhMpLK2iqLSq1v4ut0F+UeVZAyWnG06XVuJjtxDsa8VsNuN2u0lLW0Rh4Wkuv/wqrFYbQ4YMIzw8gri4tl4354fLMPh8RVat633TpG6Mi6g8c9+yQkL9q+s3uYpZ8vWn5OXm0KFDR0aOvJSAgLP/VUAhkohcDMMweOaZZxgyZAj+/v589NFHXHHFFZ4uS0RERJqJ8wZKCxcuBCAxMZG7776byy67rNZfrjTkTaT5MJlMHMguOmP7rqx8uiaGczinmOAAOyYg93QF/ZKjmZO+r9a+TpfBsdzSswZKRv7RmjDpW0UrPyOicwrB/oEE+NlqTThtNkFY0JntFJQ5eP2TDeSePEHvtmBxncaIGETndhEEhUbi7x+AYRiYTCZ69er3I6/GhZlMplpzxtVXblFlrTAJ4N8Ld3Hpz7uA2QJuV812o+toFm8rJN7nOBGVJyk1+TFhwhSSkjp7zVA9EWl5unbtyu233861116L0+lk/PjxTJkyxdNliYiISDNx3kDp3XffrXX7gw8+qPlZcyiJNC+GYdA+9syJ6TrGh3A0pxirxcSEIe1wOt2EB/mw71ghQf52TpfU7lHjaz/7rw3DcJ25ze3CZLgJ9LFy79V9eenfG6h0uLCYTdw+vRfhgdW9k1wuJzk5Jzh67AhrNu0ktKqQ8ACDygITRc4Aso4dYtnmEyTGBfGb64c0ashS5XRz6GQJe48W0jYqgI7xIQTYLfVup+wsc045XQYnjQjiZz5M4bIPcBXl4tdrDOur2hLtWofJp5TOnbszfHhqzdxPIiIN7Ztvvqn5+frrr+f666/3YDUiIiLSXNUrUDqb5557jgcffLDBChKRxtMhLoiUnrGs3FbdkygmzI9RA9py+EQxt03rSUyoDxgQF+FPoJ+VKcM78N6CXd8d3yaYttEBZ23bHNYWs18g7vKSmm2B/cbj8AnFcBt0bhPE83cNI7+4gpAAO6EBdk7lnSQzcyknTmTjdFZP9Fnu8qPYGUnfXsks2FCE0/3dULas48Uczy+jQ3QjrShkgsUbjvLpN9/1zOrdKZK7ruiJ3VK/IXXRoX4E+tko+V6vrPioAIICfagwdyRw2m9xlpeydO16tm7NIDgomNTUGbRrl9hQj0ZERERERKTRXPTMi6tXr26IOkSkHsxmE2DC7XZfcN/v87dZuOWybkwZ1oEqp5uYMD/8bGY6xwVVz8fzvxFeNrOJ8QPaUlDmoH3cJWTnlhAZ6kdCdCD+trP31qm0hRFx1aOUb1lCVc4B/LuPxNK+P1Xu6t5EhgF2k4Mtq/9Lt649COvcFavVRnl5Gd279yI+PoGomHie+2AL2bmlDA9rg8soOeM8jbGS0LdOlzmYk76/1rYt+/I4UVBOu8izB2nnEuRr5Ynbh/D1yiy+WX+UnkkR3DixK/b/raK3L+soGRmLKSkpplevfgwZMgybrX4TlIuIiIiIiHjKRQdKFzPHiIjUj8kEx09XsGDlIXJPlzF+cHu6JYRit9a994zVbCIu7LvhVOd6C5tNJiIC7EQE2OkYE1inpTcrfGOxDLmeQJMbp9uMy4Di4iLy8/MIi2nH4jXZZB0tILfyGJHxHQkLDeOaa26q1cYd03vx9P+tYduBUwzqHsua7d/NyxQV6ktchH+dH2t9uVwGrrMEVg5H/YI7twFZOSV8ueIgmEw8eNMgEqMDsZigvLycFSvS2bNnJ2Fh4cyYMYvY2DYN9RBERERERESaxEUHSpowVqTp5BZVMvvvq3A4qwOOnVkF3D69JyndYrwm3HW7wY2Z3NyTbNq0ln379uDr68cp30HsOFQIJEEh7HpnLU/8bDB+P+jx1C7Sn+d/MYycgnJCAu10TwxnxZZsuiWGk9ov/pw9pBpCaKCdvl0i2bQnr2ZbSKCd2HqGWIdzS3nq/9bU3N64+yS/u/USHIVHWb48jcrKSgYOHMKAAZdgsWiJbhERERERaX70PxmRZuTA8aKaMOlbn6Xvo3/nyHrP8dMYDMPg6NHDbNy4lqNHD2Oz2enduz8JHbry+L+219r3VFEFJ08V0T427AdtQIifjRA/GwCxveMY1ScOk6m6B1FjsgC3XNadb2KOsnLbcZLbhTFtRFK9JuW2Ws0sWnO41jabqYoFX83FXXaS6OgYpk0bT0REVANXLyIiIiIi0nQUKIk0I5az9Ai0Wswe7yloGAZZWftZv34NJ0+ewN8/gJSUEXTv3gsfH18KCwsxm6qHgn2fjTNXhjtb203Z+SrI18r0ER2YnNIeq8V87jGB52AYYLd9G+4ZRNlO0dY3G3c5DB8+ip49+2I2ez78ExERERERuRiaQ0mkGUmKDyHAz0bp91YOmzU2GbvF1KShy/dVVlYwZ85H5OefIjg4hNTUsXTt2r3WUK7IQDOTB0Yzb+3Jmm39O4UQF+qdmbbhNrCaTfUOkwBcLjdjB7Vjzeb9tPM9QpC1lCJnIFdOu5zOCTGNUK2IiIiIiEjTq/P/5kpKSggMDGTHjh3s2bOHyZMnY7PZeOihhxqsmBtvvJH8/Hys1uqynnjiCfr06dNg7Ys0d+EBNh7/6WDW7TrJqcJyhvSMo310QJOHSS6Xk5Mnc4iLi8fHx5fY2Db0738JnToln7X3jdMaxLR+wXSNNnHglJu2oWaSY32w+gbWoY9S8+J2u8k5tJVewXsxMBPcph/TRwyhzfcmQhcREREREWnu6hQovfLKKxw+fJhf//rX3HbbbXTq1Im1a9fy9NNPM3jw4AYppHrITBZpaWk1gZJIa+I0DE4VVeJ2G0SG+GIznzmMzTAgItDOpEsSMJlMuFz1W32soaxatYKtWzdx00234fVO9I8AAQAASURBVO8fwKhR4867v2GALaIt/fxz6RtfCD6BOANicNF4E2x7Qm7uSdLSFpKXd5IOHTqRmnopgYGBuM+ycpyIiIiIiEhzVqfkJiMjg/fff5+PPvqIyZMn88gjj3DllVc2aCEHDhwA4NZbb+X06dNcffXV3HDDDQ16DhFvVVrl4l8LdrJ2R/WQsG6JYfx8ei+CfM/+Fq0OKBovpHC4DQpKqrBZzIQF2qisqGDp0o2Eh8cSExNHr159adcuET+/uq9+5jbMVPjGgG/LG/bldDpZsmQJK1aswNfXjwkTptCxYxcAhUkiIiIiItIi1bkrkJ+fH5mZmVxzzTUAVFVVNWghRUVFpKSk8Nhjj+FwOLjpppvo0KEDw4YNa9DziHgbkwl2ZOXXhEkAO7MKWL0jh/ED2zZ5IFFY7uSvc7aw5/BpfCxOhnd0UpZ/AEdVFYMGpRATE0dwcAjBwSFNWpe3ys4+Snr6Ik6fLqBr1x4MHToSX18NbxMRERERkZatToFSWFgYjz/+ONu2beOVV17hxRdfJDo6ukEL6devH/369au5PXPmTDIyMuocKEVEBDZoPS1RVFSQp0vwap68Ptu+3nXGtnW7TnLV2C7VK439QHmlA4fDTXCgz0Wf2+2sAgPMNjsOp5sP0zZz5Gg2ib55hNsKOH3coE27jkyddClxcXEXfb7m4ujJYg4cK8TtNkhsE0JiXHCt+ysrK1m8eDHr1q0jNDSUG264gY4dO3qo2uZDv4fOT9dHRERERJqLOgVKzz//PB9//DFvvvkmfn5+mEwmnn/++QYtZN26dTgcDlJSUoDqOZXqM5fSqVMlGlpyHlFRQeTmFnu6DK/lyetjMkGPDhEs25Rda3u/LlEUni6r/bo2weHcUj5YuIeC4gompSRySbcY/Gz1X4beghNr/n6K13wOLhf+g6aws8jOsR1L6RFYjMswk+eIIKcyih7t+hAXF/ejr1FhuYN9xwqpcrhJahNMTIjvj2qnqRSUOvj926spKq3uiennY2X2TwcTHVwd4GVlHSAjYzGlpSX07t2fwYOH0aZNuN5jF6DfQ+en63N+ZrNJfzwSERER8SJ1SmyeeeYZxo8fT6dOnQD49a9/3eCFFBcX8+qrr/Lhhx/icDiYM2cOv//97xv8PCLexjCgR4dw+idHsWF3LgCdE0IZ2jP2jJA053QFT7y9pmb7P7/aicttMLZ/fL0DVevpQ+R9+mzN7Y1HTrHe3QY/qy9HStuQVxWO63+/ImIjAn704ztdVh3OFJZUhzMWs4nZPx1M24i6z7/UlEwmE+t3n6wJkwDKK50sXHOYq0a0ZenSNPbu3UV4eAQTJkwhNraNB6sVERERERHxjDoFSqNGjWLBggU8+eST9O/fnwkTJjBq1CgCAxvuL4WjR49m8+bNTJ8+HbfbzXXXXVdrCJxISxZgt/Dzy3uS9+0qb6G+2M+yytvB40VnBEfzVxxkWM9YfKx176VksZgp2r6UDa5Yok2ltDUX08FUQFhcW8LG3soz/1yH63/zpA3pEUv7mB83DOfb+aG+DZMAXG6D/6Tv496ZfarTNC9jNps4fqr0B1sNTh7bz/vvL6aqqpJBg1Lo3/8SLJaWtUqdiIiIiIhIXdUpUJo2bRrTpk3D4XCwYMECXnrpJR5++GG2bNnSoMXcd9993HfffQ3apkhzYTWbiA09/1CwYH87I3tFklfkYMehwuptAXYsljPDp3NxuVyYzSZsPv4cMUIwY9CWYvxMLiIiA7CH+vHU7SnkFJTjYzMTHeKHrR7t12aisPTMCfxPFVbgchv86GYbkcvlZnCPWNLWHwXAZqqive9RfEuLCImJZfTo8YSHR3q4ShEREREREc+qU6C0Zs0aVqxYQWZmJidPnmTIkCEMHz68sWsTke+xu0roUbWJpKoluCJjOT1gNH/4bz7XT+iK1XThZKasrJQNG9Zy8OA+Zs26maBuw5i8aTFWt6N6B5OZgL7jqHAZBNgtJMX8rweiyURZlZPCksp612wYBj2TIvhkyd5a2ycP7YDV7JUdlADoEBvEHdN78vXiZUSYjmC1mLhk8Ej69emP2Vz/+apERERERERamjoFSjfddBNRUVHceeedXH311fWaLFtELp7ZDI6t31C08rPqDblHCDm6hT/95HEIOsvQU5OJ4nIHZrMJi7uSDRvWsm3bZlwuF8nJ3XE6HVQGtiXu2tlUHtyE4Xbh26EflcEJ8L2Qp7jSyZyMAyzbdIyoMD9um9aDpNigWvtcSHy4Pw/eNJB/L9xNWYWDacOT6NMpwmvDJICSwgKyd6YRbT5Gm/h2jL10PIGBwRc+UEREREREpJWoUzK0dOlSli1bxvLly3nrrbfo0qULw4cP5/rrr2/s+kQEsDuKyVs7v9Y2w1GJvfg4jqC4WtvLqlx8sSKLtLUHaOObS4w9D8Nw0blzVwYOHEJoaFj18QZUBLTF3DsBE1DhNs4Iiv6Tvp+lG48BcOJUGc+8s5Zn7xxG1P9WO6sLswm6tAnmsZsH4jLAx2LG8NI0yeVysXnzetauXYnVamX06PF07doDUx16gImIiIiIiLQmdQqUoqOjufLKKxk9ejTp6en84x//YN26dQqURJqIYTJjsvlgOGvPR2Sy1H4Lm80mVmw9xpaNa+gRkIMFN7mVoUy7bBx9Oiecte1zrQ5XWuVi+aZjtfc1IDuvtF6B0rcsJhMWE14bJuXm5pCWtpC8vFySkjozcuQY/P1//Op2IiIiIiIiLVmdAqVXXnmFpUuXkpOTw+jRo/ntb3/L0KFDG7s2Ea9mN8oxleVjsvlS5ROO27i4XiwWixm3233WoWBVlkBCU68jf8Gb3+0fFIkpvF2t/Rwug61rl9DWt4ACRzDHKuOocPtxOM9Nv2TTOcOjs7FazIQF+3KqsKLWdn/fljXk1el0sHbtKjZtWoefnz8TJkylY8fOni5LRERERETEq9Xpf4alpaU89NBDDBgwQEM/RADfypOc/urPOHIPg8VK6MhrsXYagdNkr3db5Q43u4+cZsPukyS3C6N3xwiCfhDaGIaBkTCAyJkPUZm1BUtINNaEnlTaQgE4cSKbsLAIfHx9CYzuyrb9uZS4vptbKS4yoF5hEoCv1cTPLu/J8++uqwm5enSIoG1Uy+m1k519lLS0hRQWnqZbt56kpIzE1/f8K+2JiHiDhx9+mGeeeabWtl/+8pe8+uqrHqpIREREWps6BUq//e1v+b//+z8+/fRTHn30Ud5//31uu+02LBZLY9cn4nWsJifFyz+sDpMAXE5Op71LZHQHnCFJ9WrLAL5YfpD/rj4EwPLN2SS1CeaB6/rjY629mpjTZMcZnow5situw6DyfyFPSUkxc+d+TJ8+A0hJGcH0sf3ZfGg1uJwAJEQHkpwQWu/HaRjVcx898/NhHM8rISTIl9gwX/xszf99X1VVycqVy9i+fQvBwSFMmzaTtm3bXfhAEREPmz17Njk5Oaxfv578/Pya7U6nkyNHjniwMhEREWlt6hQo/eEPfyA/P5+tW7diGAbLli0jNzeXRx99tLHrE/E6VmcZFQc2nbHdXZQLdQyU3IbB8YJyDueUEBnqx2VDE/kqMwuAA9lFnCgop/05egJ929MoL+8kkZHRBAYGMX78lJpAJCbEh2d+nsKx3FJsVjPxUQH4X0QIFBvqQ2yoL2HhAeSfKvnR7XiLrKz9ZGQsoayslD59BnDJJUOx2WyeLktEpE5mzpzJ3r172b17NxMmTKjZbrFY6Nu3r+cKExERkVanToHSypUrmTNnDjNmzCAoKIi3336byy+/vLFrE/FKLosv9tgkqo7vq7XdHBBWp+NNJhNbDuTz6sebarZ1SQjllik9+L/524FzT5QN1T2Sli9P48CBfVx55Szi4uJJSuoEVM/DBBDiZyOkXWg9HtXZVThcbNp/iiXrjtA+NpgJl7QjOsTnrPM8ebuysjKWL09j377dhIdHMHHiVGJi4i58oIiIF+nVqxe9evVi6NChxMbGerocERERacXqFChZrVbM5u+G39jtdqzWljUxr0hdObATMuZmTn36LO7KMgAC+oylKLA9R48X43S5aRMZQLCf9azBS1mVqyY4+taeI6cZ3jeeWeO6kL7hKLHh/mcc53K52LJlA2vXrsIw3MQm9uHtRdkkJ1Yyqn9bCksq+XJFFmYzXJbSgfbR/pj48XOemcwm0jZm88k3ewHYf7SQlVuP8/QdKYT6N58ePYZhsHfvLpYvT6OqqopBg1Lo3/8SDdkVkWbt+PHjPPDAAxQWFtZaPXPevHkerEpERERakzqlQl26dOH999/H5XJx4MAB3nnnHbp27drYtYl4rcrABMKvexqj6CQmH3/ybTH84f3NHM4pBiDAz8bsWwcTGXTmJN1Ot5uScscZ20vLHRQUV/LwTYPws30X4FZVVbF9+xa2bFlPaWkpiYlJnDIlMn9zPlDE3qNFZG45Tmr/tmzdn8fQXnHsOlyAv5+V6CCfH/0YSyudfL50f61t5ZVOjuaWENq+br2xPK24uIiMjMUcPpxFTEwco0ePIzw80tNliYhctN/97nfMmDGD7t27a8EUERER8Yg6BUqPPPIIzzzzDKdOneLaa69l+PDhmj9JWjXDAJc9CGuQG8Pqw459hTVhElSHQ19mHuQnE7vW+ssxQKCvleF92rBsU3bNNqvFjNViZsPuHK4cWT0PU1lZKVu2bGT79s1UVlYSH5/AmDETCY5sw69fXVarzfyiCoICbPxkcncWrDpExsZjbNmby23TehAeUP+V5wDMmLBZzVQ53bW2W8zmcxzhPQzDYNu2zaxatQzDMBg+fBQ9e/at1dNSRKQ5s1qt3HLLLZ4uQ0RERFqxOgVKgYGBZyxNK9Ka+TryKV76PhX712OLTuRo+PVn7HMguwinYfDDgVUmA64a3Qk/HxsrNh8jNiKA0QMT+CxtH13bh2GzmsCAbds2s2HDGpKSOtOv3yBiYqrnyigqd1b/NfoHQVVseAB//mQTZRXVq7vtOlTAH/+9kd/dOgi7pf5Bir+PhesmJPP3z78bnhcR7EtC9NknC/cWBQX5pKcv4vjxYyQktCc1dSzBwSGeLktEpEF17tyZ3bt3k5yc7OlSREREpJWqU6D01FNPnXW7eilJa2QxuSld9R8q9q8HwJF7mG4dq/jhrBUj+7bBZjaddYLtQB8r00d2ICE6kB1Z+bwzfztBfiZi2MvBAzY6dOhE79796Ny5K2Fh4ZhMUOF043AaBPlbmTYiiTkZ3w1Hi48KpKi0qiZM+lb2qVLyi6uIDfWt2WY2myiucOJ2GwT5WeEcE2y73QYDk6OJvMmPdbtOkhATSM8OEQT6eOf8aS6Xi02b1rF27SpsNitjxkwgOVlDQUSkZTpy5AhXXnklbdq0wcfnu+HNmkNJREREmkqd/mcYGhpa87PD4SAtLY1LLrmksWoS8Wo2Zymnd6/6boPhps3JFdwwbgKfpGfhcLoY1T+BIT1iz7tam6/FTK/EIAIsJYzpP5DoMF8WzPuYsrLqib59ff3w9fXDAPYeK+Zvn28lv6iCS7rHcPXYLiTGBbNh90mS4kPo0zGS02VVZ5zDajHjZ/+uj5TTbbB6Rw7//u9uKqucjBqQwBUjkwiwn32CapvZROc2wXRNCCE8PJDc3OKz7udpJ0/mkJa2kFOncunYsQsjRozG39+7e1KJiFyM+++/39MliIiISCtXp0Dp7rvvrnX7Zz/7GXfeeWejFCTi7dxmO7bwOBx5R2u2mfZnMvGaS7mk5zDcbgj2P3fPH4DTpwvYvHk9u3Ztx263c9NNt2OxWJg16wZMJhPO781blFdUyfPvruXbbGr19hwM4I6pPejbMQK3241hQICvhanDOzBv+cGaY2+6rBuhAfaaeZwO55by1hffDWH7Zt0RokL9mHRJwnnDL5frPA/GgxwOB2vXrmTz5vX4+fkzceI0kpI6ebosEZFG16VLF0+XICIiIq3cjxq7EhgYyMmTJxu6FpFmocrkQ+ilt5D7ybPgrh5i5tuhLwTFEGj+31vqLPmLYRicOJHNpk3rOHhwP2azheTkbvTq1Reb1YS9MIvSzYswXA4C+ozDGdYBF1aOnyrlh1nP2h053DC+K4HfW8TNYjIxJaU9/ZOjOV1cSVSYHzGhvjVhkslkYvfhgjPqSt9wlDH947GZm9fQsGPHjpCevojCwtN0796LlJQR+Pj4XvhAEZEWYMiQIZhMJgzDqBnaGxUVxdKlSz1cmYiIiLQW9Z5DyTAMtm/fTlJSUqMVJeLtKkOTiLrhaVynj2OyB0BoPFVm/7PuaxgGhw/tY8PalRzPzcPXx4eBAwfTs2ffmmFZ9qJD5H70BBjVPZPK96whcubDuMK7EOBnO6PN8GDf6sm7AYfbIPtUGScLyokI8aVtpD/to84c7mUYBjFhZ9bYPi4Im8V03h5V3qSyspKVK5eyY8dWgoNDmDZtJm3btvN0WSIiTWrXrl01P1dVVTF//nwOHjx4niNEREREGla951ACmDZtGtOmTWuMekSaBcMwUeEbA7Ex592vvLyM+fP+Q25eLgFUcYk5l87WSmK6T8OwVWHkH8PsG4jj+J6aMOlbpRu+xndCMm0jA+jfNZoNu6p7BZpN8LPLe+JrNWMYsGTDMT5evKfmuIkp7blyZBKWs0xG3SUhhMS4ILKOV8+F5OdjZUZqx2YTJh08uJ+lSxdTVlZG374DGDRoKDbbmYGbiEhrYrfbmTFjBjNmzODXv/61p8sRERGRVqLecyjl5ORw5MgRAgMDG60okebO5XJisVjx9fUjOiSAzvkb6GAqwGwCk8uOO/8I+WnvYVRWT8AdNGAifh16U35wy3eNmMwA+FjN/GxKd44OaU9puYPYiACign0wDMgvreLTJXtqnXvBykOk9o0nJuTM4V+BPlYeuK4/x/LKqHK6iI8MINTfhuHlgVJZWRnLl6exb99uwsMjmTjxcmJiYj1dloiIx5w+fbrmZ8Mw2LZtG0VFRZ4rSC5acIgfPnbvXElVRETkbOr0qfXBBx+wbt06HnnkEWbMmEFgYCDjx4/XX8FEzuLgwf1kZCzmyiuvIygoiLF9OpJ/6Iua+wO6pVC0Zl5NmARQvH4BYamzagVKAf0nUvm/ybB9rGY6xgadca7KKtcZ8ysBlFc6z1mfn81Cp7jv2vLmMMkwDPbs2cny5ek4HA4uuWQo/foNwmI5+6p0IiKtxffnUAKIiIjgkUce8XBVcjF87FYeeCWjwdr7w72pDdaWiIjI2dQpUPrkk0/429/+xoIFCxgzZgyzZ8/m6quvVqAk8j1utxuz2UxERCSxsW1qtpuDImrtZw2OpGTrmV8YTT4BBHQbiuF24ZvQDbPfhXsBRgT70iYigOxTpTXbQgN9iA49+3xOzUlxcRHp6Ys4cuQQsbFtGDVqHOHhERc+UESkFfj+HEoiIiIinlCnQMlkMhEZGcnKlSuZNGkSVqsVt9t94QNFWgiTCYrKnZSUOwgN9MHfbq7p2VNVVcXq1SsoKjrNZZdNJzg4hIkTp9Yc6wyIJXTsLZz+5l/gduEozscem0TViQO1zuH0C8dZVoxRXkT+7tX49xiBfeRtuFzn7kJkt5j41fX9+XDRbrbszSO5fRg3TOyKv93cKNehKRiGwdatm1i1ajkAI0aMpmfPvjWrGImISPUfMd566y2WLl2K0+lk2LBh/PznP8dq1ZApERERaRp1+tZht9v5+9//zpo1a3jqqaf497//jZ+fX2PXJuIVDGDLwQL++tkWKqtchAb68Ovr+tM2wo+srANkZCyhpKSYnj374Ha7zxiO5cKKueMIIuO7Y1SUYAqMIKCqlPzP/4izKBcsVowBV/NyWjnT+00mfOkL1ccV5WGqw2zZ4f42fn55TyodbnxsZppvlAT5+adIT1/EiRPZtGuXSGrqWIKCgj1dloiI13nppZfYtWsXN998M263m48++ogXXniBhx9+2NOliYiISCtRp0Dp6aef5q233uL5558nJCSE9evX8/TTTzd2bSI/WqXLzYn8chxON3ER/gTYq0Mei8V03h4/Z1NQWsWrH2/C/b/Jik6XVPLahysZ3r6Iw4cOEBYWwRVXzCIurs0523AbZip9osAnqnqDXzCll/6GvGNHKTfszFlfzNHcIpyGibs6DMB5YC0BfcbjcNWtRjPgZ2u+UZLL5WLjxrWsW7cam83GpZdOpEuXbuqVJCJyDsuWLeM///lPzUqXo0aNYtq0aQqUREREpMnUKVBKSkqqFSC99NJLNT/fcMMNvPfeew1fmciPVFrp4i+fbWHnoQKgek6hx27uR1TBVhzH92Bv2w1TbDJVljMnuT6bvNMVNWGSCTex9pPEGTkcO2ZhyJDh9OnTH4vl3G+lSqebk6fLsVjMRIf4YjWbMJlg89Eq3v9vQe1zFTugSwLhEwdgxHX7kVegeTl58gRpaQs5dSqPTp2SGT58FP7+AZ4uS0TEqxmGURMmQXVv8u/fFhEREWlsFz3QvqSkpCHqEGkwu4+ergmToLpH0RfLDnC1cxHOE/tg8xICeozEPvwmnMaF3wJhwT6YTBBsKaSd7zF8zFUUu8O55arpRIeFnvfY0+UOXvr3Ro7lVr9PBnaL4SeTuuJvt5DcLuyM/ScMbkdov/5UGXavXn2tITgcDtauzWTz5g34+/szadLldOjQ0dNliYg0C127duWZZ57hhhtuwGQy8e6779KlSxdPlyUiIiKtyEWPkdGQFPEmZrOJIznFZ2zfk12KO7Rtze3S7UuxluVdsD2TCfxsFm6Y2JUASzluw8yBik7MuPJKYsLPDIRqH2ti8dojNWESwLqdOew9WghAmwh/fnPDANpEBBDkb+Pa8V0Y3D2WSnfLD5OOHTvMRx/9i02b1tOtW09mzfqJwiQRkXqYPXs2RUVFzJo1i6uuuoqCggIee+wxT5clIiIirYiWApEWxe026No+nM+pvYJaSqcATMd31NpmuM8/QVFVVRWL0xazfLcD35B4UkcOB5OJm7rEEBVkx7hA6uM0DLbsOzO02n/sNP06RYDboFtCCLN/egkut4Gfzdzig6TKygoyM5eyc+c2QkJCufzyq4iPT/B0WSIizUZVVRWPPfYYY8eO5bnnngPg9ttvx2KxEBgY6OHqREREpDVpvrP4ipxDh9hAZo7phNVS3Xvuku7RDI8twVV4smYfn4RuuAMiz3r8t0GR3W7j6LETGM5yso4X8cGifXywcC9b9uZi4sI986xmEwO6Rp+xvUu7sJo5mQwDbGYTvtaWHyYdOLCPDz74J7t2badfv4Fcc82NCpNEROrp1VdfpaSkhP79+9dse/LJJykqKuK1117zYGUiIiLS2qiHkrQ4douZywa3Y1ivNrjcbkID7PhX5lFRMY3KQ1vw6zqMisRh5JSaCPIzsJmrwyG3282uXdvZsmUjV1xxNX7+fhT49iWn6nSt9o/klGA2X3i1OMNtMLp/W3ZmFbDncPWcTmMGtqVTm+BGedzeqqyslGXL0ti/fw8REVFcdtl0oqNjPF2WiEizlJ6ezqeffoqvr2/NtpiYGF544QWuueYa7r//fg9WJyIiIq3JRQdKFxr2I+IRBoT4fffyrvCJxNz/SgL6T2f7kRL++rcNFJVW0SEumLuu7E1R0X6+/noBp07lERMTR0VFOb6+vowZmMDuw6drNT24Rywul7tOZQT7Wvl/s/qSV1SJ1WIiPMin1XQLNAyD3bt3sGJFOk6nk8GDh9G370AsFounSxMRabZsNlutMOlbgYGB2O12D1QkIiIirVWdA6U1a9ZQWFhYK0AaP34877//fqMUJtLQ3G6D3BInf3h/fc2Qs+M5J3n3/X9jd+UTFBTMuHGT6dSpCyaTCcOAnh3CuWpMZz5fuh+LxcxVl3amYz17GFnNJmJDz/zy35IVFRWSkbGYI0cOERvbhtGjxxMWFu7pskREmj2z2UxJSckZ8yWVlJTgdDo9VJWIiIi0RnUKlB599FGWLl1K+/bta7aZTCbGjx9PQEBAoxUn0tBOFpTjdhvYTFW08TlBpC0fl9PMgMEjGNC3H1Zr7beEn83CZYPbMbJvG0wmCLBbWvxcRxfD7XazbdsmVq1agckEI0eOoUePPloNUkSkgUyZMoVHH32UZ555Bn9/fwDKysp49NFHGT9+vIerExERkdakToHSypUr+eqrr7R6iDQrJpOJ4goHp0uqCPK3E+JvJTjATqTtFO18jwJwsiqKYmtbfjlkCDjPvuqbYRgE2C3/+7nJym928vNPkZa2kJyc47Rrl0hq6liCglrXfFEiIo3t5ptvZvbs2QwbNozOnTvjdrvZv38/U6dO5Re/+IWnyxMREZFWpE6BUlxcnMIkaVZMJhMHcop56d8bKKtw4mOFn03rRq9OsfTr3oG9u0vIrozFafLlgasHEBXmT25ucQMXAYVlTopKKwkN9CHYz9Yi5xxzuVxs2LCG9evXYLfbuPTSiXTp0k29kkREGoHZbObJJ5/k5z//Odu3b8dsNtO7d2+io89cVVRERESkMdUpUOrfvz/3338/o0ePrjURpLpWi7cqqXTy8ocbKatwYsJNF99dzPv6KB1uu5arJgwgZ3APikoriQnzJzyoESYxNcGWgwX85dPNVDnd+PlY+dW1/egUF9yiQqWcnOOkpS0kP/8UnTolM3z46JohGCIi0nji4+OJj4/3dBkiIiLSitUpUNq4cSMAn3zySc22b+dQEvEEk8mExWLC5XKfdRhaYUkl7srTQAAGZnKqoihz+ZFfXEFYQBDx4X7Eh/tV79wI+U5BqYM/f7IJp6u68fJKJy9/tIlnfz6UQJ/mv8qZw+FgzZpMtmzZgL9/AJdddjmJiR09XZaIiIiIiIg0kToFSu+++25j1wHAvHnz+Otf/4rT6eTmm2/m+uuvb5LzSvNSXOFk/Z5cdmblM7BrND0Sw/G3fxfS5OQcJ3N5Bt0CstlZ2plSVwAnq6Iwm02EBfrUastsNjVKj6GCooqaMOlbpeUOisqqCPTxa/DzNaWjRw+Tnr6IoqJCevTozZAhI/Dx8bnwgSIiIiIiItJinDdQevrpp3nkkUf4+c9/ftb733jjjQYrJCcnhz/96U989tln2O12Zs2axeDBg+nUqVODnUOav0qnm5c/3sTB7CIA1u7IYfSAttwwrgtFhQWsWrWc/fv34ufnT7e+w9i6qhxcbhJiAvnJ5O4UllZhsZgI8rNyNK+MLftOERrkw4BkAz9rw835Exbki8VswuX+LlQK8LUS7G9rsHM0tfLycr755r/s2rWdkJBQLr/8KuLjEzxdloiIiIiIiHjAeQOllJQUACZMmNDohWRmZjJkyBBCQ0NrzrlgwQLuvvvuRj+3NB8nCsprwqRvLduYRZz1MPt2b8NsNjNw4BD69RuI3W5nYH8nxeVVZOeV8cw7a3G5DYL8bdw6tQevfLSppo3/pO3l8Z8OJsSvYQKf0AAbv5jZh7/8ZwtOlxsfu4VfXtOXIN/mOTH3/v17WbEijdLSUvr1G8SgQUOwWptvOCYiIiIiIiIX57yB0pgxYwC44oorGr2QkydPEhUVVXM7OjqaLVu21Pn4iAitQnchUVFBni7homWfrqj52YSbGHsusT457N1l0Kt3Hzp2GwAWX2z+fkSG+hMJHDpexOy/r67pLdS/awyfLNlbq93CkioO55QwZlC7Bqt1THgAye3DKCiuJDLUjzaRAc1u5bOSkhK++uordu7cSWxsLNdddx1xcXGeLstrtYT3WGPTNTo/XR8RERERaS7OGyj179//vAdv2LChwQpxu921/rNtGEa9/vN96lQJbnfz6/nRVKKigsjNLfZ0GRctPNBOQkwgR3JKiLHn0tb3OGa/KK6YOpGl24t5+2/rq/cL9uWhmwYSEWgn51RpraFnPjYLFVWuM9ouq3Q2+DXys5jwC/UFDPLyShq07cZkGAa7d+9gxYp0nE4ngwcPZ9y4UeTnl7WI11FjaCnvscaka3R+uj7nZzab9McjERERES9y3kCpR48eZGVlMXXqVKZOnUpwcHCjFRIbG8u6detqbufm5hIdHd1o55Pmx+12c2j/Lq4dGcHh023YtjeEjgndGT6oJycKyvh65daaffOLKvj3wt3cPaMX4cE+WC1mnC43AGt3nCC1f1vmZuyv2d9qMdEhrvFe381JUVEh6emLOXr0EHFx8YwaNY6wsHAslua/Op2ISGtXUlLCrFmzeOONN2jbti2ZmZk8++yzVFZWMmnSJO6//35PlygiIiLNxHkDpXfffZfs7Gzmzp3Lb37zG5KSkpgxYwYjRozAbDY3aCFDhw7ltddeIz8/Hz8/PxYuXMiTTz7ZoOeQ5m/9+tVERUUzccIUJg9pj9PpwjAgr6DijH13ZOVT6XAT4mfj/ln9+POnmymvdFLldDOgazQx4f58vTKLyBBfrrq0C9EhPtCKO7m53W62bt3E6tXLMZlMjBx5KT169G52w/REROTsNm/ezKOPPkpWVhYAFRUVPPzww7z77rvExcVxxx13kJGRQWpqqmcLFRERkWbhvIESQJs2bbjrrru466672LBhA3PnzuX5559n9OjRPPDAAw1WSExMDPfffz833XQTDoeDmTNn0rt37wZrX5ofwzDIytrP1q2bmDTpcmw2G9OmzSQgIBC328Dt/m7YWnSY3xnH9+oYgY+tOvjs3i6E5+4cSlFZFaEBPgT6Wmkb7seg5CjMJhNRkYGteqhJfn4eaWkLyck5Qfv2HRg5cixBQZrLRUSkJfn444+ZPXs2v/nNbwDYsmUL7du3JyGhesXOqVOnsmDBAgVKIiIiUicXDJS+LzExkU6dOrF161aWLFnSoIESUDO0TlqWMoeL7NxSqpxu2kQGEBZg43wLnRmGweHDWaxZk0lubg4hIaEUFxcSHh5JYODZQ462kf7MGNWRORn7MQyIDfdn1rhkTDVtQpCvlSBfa805AMzf3tlKuVwuNmxYw/r1q7HbfRg7dhKdO3dVryQRkRbo6aefrnX7bAui5OTk1LvdxpzbqrVNVG+z1eurebNvr7U9v41B19C76PnwLno+Gt8FPxUqKytZvHgxc+fOZfv27UyYMIHZs2fTt2/fJihPmrviCid//HAjh05U9/7x87Ey+6eDiQ72Oev+R48eZs2aTE6cyCYoKJjRo8eTnNz9gkMsbRYzlw1pT0rPOCqrXEQE++BjbdhhmS1NTs5x0tIWkp9/is6duzJ8+Cj8/Pw9XZaIiDSRi10Q5VuNtTBKa5uoPioqCIfD2aBtent7ren5bQyt7T3i7fR8eBc9Hw3jQouinDdQeuihh/jmm28YOHAgV199NaNGjcJmszV4kdJy7Tl6uiZMAiivdPJZxj5+Pq1HrfmKjh8/xurVK8jOPkpAQCCpqWPp2rVHvSaCNgMRgfYGrL5lcjgcrF69gi1bNhAQEMhll00nMTHJ02WJiEgTi42NJTc3t+a2FkQRERGR+jhvoDRnzhyioqI4fPgwr776Kq+++mqt++fNm9eoxUnzZjabyMkvP2P74RPFOF3wbQeiFSsy2Lx5PX5+/gwfPoru3XtjtV5cl+rSKhdHc0twOt3ERwVecJhda3HkyCHS0xdRXFxEz559GDJkOHb72XuLiYhIy9anTx8OHjzIoUOHaNu2LfPnz+fKK6/0dFkiIiLSTJz3f+3/+te/mqoOaYHcboOu7cLO2D6qf1sKC07i7x+En58fiYkd8PcPoGfPPg3SA66owskL760nO68UAF+7hdk/HUxMiO9Ft91cVVRUkJmZwa5d2wkNDWP69Ktp06atp8sSEREP8vHx4bnnnuOee+6hsrKS1NRUJk6c6OmyREREpJk4b6B0ySWX1PxcUlJCYGAgO3bsYM+ePUyePLnRi5Pmr110AD+d1oN//3c3lQ4Xlw5MoF9SEB9/+Db9+g1iyJDhxMe3Iz6+XYOdc9ehgpowCaCiysXnyw5wx9TurbKX0v79e1i2LI3y8jL697+EgQOHXHQPMBERab6++eabmp9TUlL44osvPFiNiIiINFd1+l/lq6++yqFDh/j1r3/NbbfdRqdOnVi7du0Zq4WI/JDVbGJEz1g6RJo5eiSLSwZ2BsNg/PgptG2b0ODnqx5mV3bG9iM5JTjdYGlFi5eVlpawbNk3HDiwj8jIaCZPvoKoKM2NISIiIiIiIhevToFSeno677//Ph999BGTJ0/mkUceYcaMGY1dm7QAJ0/msGHDGg4c2IvVaqNnt+74+wfQsWPnRjmf223QIymCORn7a20fPaAtNoupUVah8TaGYbBr13YyMzNwOp0MGTKcvn0HXnClPBEREREREZG6Om+gVFVVhd1evWqWn58fmZmZXHPNNUD1SlEiZ2MYBtnZR9mwYQ1HjhzCbvdhwIDB9OrVD3//xl+Wvl1UAHdM78V7/91FZZWTiSmJDOke0yrCpMLC02RkLObo0cO0aRPPqFHjCQ09cx4rERERERERkYtx3kDpmmuuYc6cOYSFhfH444+zbds2XnnlFV588UUtKytnMAyDw4cPsn79Gk6cyMbPz58hQ4bTo0cffHyabiUxq9lESvdoencMx21AoK8Fw91kp/cIt9vNli0bWbNmBSaTmdTUsXTv3guTqRWN8RMREREREZEmc95AyfjfDMbPP/88H3/8MW+++SZ+fn6YTCaef/75JilQmgfDMPjPnI84eSIbm48/PfsNY/DA/vg0wKptP4bbbeBns1TX1sLDpFOncklLW8TJkydo3z6J1NRLCQwM8nRZIiIiIiIi0oKdN1CqrKxkx44dGIZBamoqANu3b2fixInk5OQQGRnZJEWKd3K73Rw+nEX79h2odBkcKfQjuzyB/KJwVmaU4hNWQEorGWrmCS6Xk/Xr17Bhwxrsdh/GjbuMTp2S1StJREREREREGt15A6UjR45wzz331PRU+j6TycSSJUsarTDxfnv27OSbb/7L9OlXU2EOYWtO7V4x//p6Fz2TIgiwWzxUYct14kQ2aWkLKSjIp0uXbgwbNgo/Pz9PlyUiIiIiIiKtxHkDpU6dOjF37twmKkW8ndPpYOfO7fj6+tK5c1c6dUrGx8eXuLh4dh0tOmP/iionLpd6JzUkh6OK1atXsGXLRgIDg5g8+Qrat+/g6bJERERERESklTlvoCRiAAUlZezfs53tWzZQVlZKp07JdO7cFavVSocOHQGIi/DHx26hsspVc+zQXm0I8tNLrKEcPpxFRsZiiouL6NmzD0OGjKhZhVFERESkOXE43URFNdycj5VVTooKyxusPRERubDz/m9/4MCBTVWHeKG8olI+mbeEqoKD2MwuwiLbMHbcZcS3aXvGvmEBdmb/dDAfLNrDkRPFjOjbhnGDEtBsPhevoqKcFSsy2L17B6GhYVxxxTXExcV7uiwRERGRH81mNfPAKxkN1t4f7k1tsLZERKRuzhsoPfroo01Vh3iRiooKtmzdwLr168DtpNQVzPHyGMqKAxgzIeqskz4bhkFsiC/3zuyNw+nG12Y569xbUneGYbB//16WLfuGysoKBgwYzIABg7Fa1etLREREREREPEv/M5Va8vNP8Z//fIDDUcVpRwjZlTGUuf1r7j+eV0ZMiO85jzcDPlazwqSLVFpawtKlSzh4cD9RUTFMnXolkZFRni5LREREREREBFCgJEBZWSmnTuWRkNCesLBwunfvRVKXbrw25wBl5WW19g30t3moytbBMAx27txGZuZSXC4nKSkj6NNnAGaz2dOliYiIiIiIiNTQ/1KFZcvSWLToS1wuJyaTiWHDUomLiua2y3tiNn83vK1fchRtowI8WGnLVlhYwBdffEp6+iIiI6OYNesm+vUbpDBJREREREREvI56KLVCxcVFbNiwlj59+hMaGsbgwcOAYVgstV8OHWMDee6uYRzPKyXA10p8ZAA+VoUbDc3tdrNlywbWrMnEbDYzatRYunXrdda5qkRERERERES8gQKlVqSw8DQbNqxh9+4dAMTExBEaGkZoaNhZ9zcMiAy0ExmopekbS15eLmlpC8nNzSExsSMjR44hMLDhltAVERERERERaQwKlFqBgoJ8li9fzNatWzGbzfTo0Zu+fQcRFKTgwlNcLifr1q1m48a1+Pj4MH78ZDp27KJeSSIiIiIiItIsKFBqwU6dymP9+tXs27cbq9VK79796dt3AAEBgZ4urVU7fjyb9PSFFBTkk5zcnWHDUvH19fN0WSIiIiIiIiJ1pkCphdq+fQsZGYux2Wz06zeISy9NpazM7emyWjWHo4pVq5azdesmAgODmDLlCtq16+DpskRERERERETqTYFSC5KTcxyr1UpERBQJCe0ZOHAwvXv3x9fXj4CAAMrKij1dYqt1+PBB0tMXU1JSTK9efRk8eDh2u+amEhERERERkeZJgZKXMpmg3OGmrNJJkJ8Nm/n8c+s4nU6+/HIu8fEJTJgwheDgEC65ZFgTVSvnUlFRzvLl6ezZs5PQ0HCuuGIWcXFtPF2WiIiIiIiIyEVRoOSNTLDveDGv/2cLp4sraRcTxC9m9iYqyKdmF8MwyM4+wq5dOxg9ejxWq5XLLruc8PBIDxYu3zIMg3379rB8+TdUVlYycOBgBgwYjMWit5yIiIg0PofTzR/uTfV0GSIi0oLpf7deqKDUwfPvrsfpqp7z6HBOMa98uInf3ToIm9nEkSOHWLduFSdOZOPvH0BRUSGhoWHExqrnizcoKSlm6dJvyMraT1RUDFOnjicyMsrTZYmIiEgrYrOaOfT2Iw3WXvtbn26wtkREpGVQoOSFck+X14RJ38o+VcKO3XvYt2MDJ0+eICAgkBEjxtCtW0+sVj2N3sAwDHbs2MrKlUtxu90MHTqS3r37YzabPV2aiIiIiIiISINSEuGFgv2/P1mzQai1kHjfk2SmbyYoKJjU1LF07dpdw6e8SGFhAWlpi8jOPkp8fAKjRo0jJCTU02WJiIiIiIiINAolEl4oKsSHGakd+SxjPx39DhJmK8LPP5ihKRPo1KkrFovF0yXK/7jdbjZvXs+aNZlYLFZGjRpHt249MZnOP4m6iIiIiIiISHOmQMkLWUwmJg5uR/+u0ezbG0GAr5l+PXto6JSXycvLJS1tIbm5OXTo0JGRIy8lICDQ02WJiIiIiIiINDoFSl7KajbRJsyPNpf08XQp8gNOp5N161axadM6fHx8mTBhCklJndUrSURERERERFoNBUoi9XD8+DHS0hZy+nQBXbv2YOjQkfj6+nm6LBEREREREZEmpUBJpA6qqqpYtWoZ27ZVT4w+ZcoM2rVL9HRZIiIiIiIiIh6hQEnkAg4dOkhGxmJKSorp3bsfgwcPw2azX/hAERERERERkRZKgZLIOZSXl7NiRTp79uwkLCycGTNmERvbxtNliYiIiIiIiHicAiWRHzAMg337drN8eRqVlZUMHDiEAQMuwWLR20VEREREREQEvChQmjNnDi+99BIREREAjBo1ivvvv9/DVUlrU1JSTEbGEg4dOkB0dAzTpo0nIiLK02WJiIiIiIiIeBWvCZS2bdvGgw8+yJQpUzxdirRChmGwbdtmVq5chmG4GTo0ld69+2E2mz1dmoiIiIiIiIjX8ZpAaevWrWRlZfHmm2+SnJzMY489RkhIiKfLklbg9OkCvvzyPxw6dIj4+ARGjRpHSEiop8sSERERLxYc4oeP3Wu+SouISDPS0J8hlVVOigrLG6y9uvKaT8GoqChuvfVW+vfvzx//+EeeeOIJXnrppTofHxER2IjVtQxRUUGeLsGruN1uMjMzSU9Px2q1Mm3aNPr27YvJZPJ0aV5Lr6Hz0/W5MF2j89P1EWk+fOxWHnglo8Ha+8O9qQ3WloiIeLeW8hnS5IHS119/zbPPPltrW1JSEu+8807N7dtuu41x48bVq91Tp0pwu42GKLFFiooKIje32NNleI3c3JOkpS0kL+8kSUmdmD59GhUVkJdX4unSvJZeQ+en63Nhukbnp+tzfmazSX88EhEREfEiTR4oTZo0iUmTJtXaVlxczDvvvMNPfvIToHo+G4vF0tSlSSvgdDpYu3YVmzatw9fXjwkTptCxYxeCgoKoqNB/5ERERERERETqwiuGvPn7+/OPf/yDfv360adPH957771691ASuZDs7KOkpy/i9OkCunbtwdChqfj6+nq6LBEREREREZFmxysCJYvFwssvv8zjjz9ORUUFiYmJvPDCC54uS1qIqqpKVq1azrZtmwkKCmbq1CtJSGjv6bJEREREREREmi2vCJQABg4cyJw5czxdhrQwWVkHyMhYTGlpCb1792fw4GHYbDZPlyUiIiIiIiLSrHlNoCTSkMrLy1i+PJ29e3cRHh7BhAlTiI1t4+myRERERERERFoEBUrSohiGwd69u1i+PJ2qqkoGDUqhf/9LNMm7iIiIiIiISANSoCQtRnFxMUuXLubQoYPExMQyevR4wsMjPV2WiIiIiIiISIujQEmaPcMw2L59CytXLsMw3AwbNopevfpiNps9XZqIiIiIiIhIi6RASZq1goJ80tMXcfz4Mdq2bceoUeMIDg7xdFkiIiIiIiIiLZoCJWmWXC4XmzevZ+3alVitVsaMmUBycndMJpOnSxMRERERERFp8RQoSbOTm5tDWtpC8vJySUrqzMiRY/D3D/B0WSIiIiIiIiKthgIlaTacTgdr165i06Z1+Pn5M2HCVDp27OzpskRERERERERaHQVK0ixkZx8lLW0hhYWn6datJykpI/H19fV0WSIiIiIiIiKtkgIl8WpVVZWsXLmM7du3EBwcwrRpM2nbtp2nyxIRERERERFp1RQoidfKytpPRsYSyspK6dNnAJdcMhSbzebpskRERERERERaPQVK4nXKyspYvjyNfft2Ex4ewcSJU4mJifN0WSIiIiIiIiLyPwqUxGsYhsGePTtZsSKdqqoqLrlkKP36DcJisXi6NBERERERERH5HgVK4hWKi4vIyFjM4cNZxMTEMXr0eMLDIzxdloiIiIiIiIichQIl8SjDMNi2bTOrVi3DMAyGDx9Fz559MZvNni5NRERERERERM5BgZJ4TEFBPunpizh+/BgJCe1JTR1LcHCIp8sSERERERERkQtQoCRNzuVysWnTOtauXYXNZmXMmAkkJ3fHZDJ5ujQRERERERERqQMFStKkTp7MIS1tIadO5dKxYxdGjBiNv3+Ap8sSERFp1W688Uby8/OxWqu/Gj7xxBP06dPHw1WJiIiIN1OgJE3C4XCwdu1KNm9ej5+fPxMnTiMpqZOnyxIREWn1DMMgKyuLtLS0mkBJRERE5EL0rUEa3bFjR0hPX0Rh4Wm6d+9FSsoIfHx8PV2WiIiIAAcOHADg1ltv5fTp01x99dXccMMNHq5KREREvJ0CJWk0lZWVrFy5lB07thIcHMLll88kPr6dp8sSERGR7ykqKiIlJYXHHnsMh8PBTTfdRIcOHRg2bFidjo+ICGy02qKighqt7YZgszXsV+kGb89uadj2GrA+h9PNH+5NbcD2XF7/ejHcLkzmhntODLf3P+bWRs+Hd/H256Ohf+d74vEqUJJGcfDgfpYuXUxZWRl9+w5g0KCh2Gw2T5clIiIiP9CvXz/69etXc3vmzJlkZGTUOVA6daoEt9to8LqiooLIzS1u8HYbSlRUEA6Hs0HbbPD2qlwN214D1mezmjn09iMN1l77W5/26tcLVL9mWttjbk28/XdWa+Ptz0djfIY0xuM1m03n/cORAiVpUGVlZSxfnsa+fbsJD49k4sTLiYmJ9XRZIiIicg7r1q3D4XCQkpICVM+ppLmURERE5ELMni5AWgbDMNi9ewcffPAOBw7s45JLhnLVVdcrTBIREfFyxcXFvPDCC1RWVlJSUsKcOXMYN26cp8sSERERL6c/P8lFKy4uIj19EUeOHCI2tg2jRo0jPDzC02WJiJc5evQol156KX379ufPf/5brfuefvpxvv56PvPnLyY0NBQAp9PJlVdOplOnZF566dVa+w8fPpCkpI6YfzAXxbPPvkhcXJt611ZUVMRPf3ojd911D6NHjz1L7Ud48cVnOX36NE6ng8mTL+faa7+btNgwDJ5++nGSkjpx3XU31vv8Ip40evRoNm/ezPTp03G73Vx33XW1hsCJiIiInI0CJfnRDMNg69ZNrFq1HIARI0bTs2dfTCaThysTEW9lt/tw+PAhTpw4TmxsHADl5eVs3br5jH0zMr6hU6dkdu/eQVbWQRITO9S6/9VX36wJny5GdRg0m9LSknPu8/TTj3PZZVOZOnU6JSUl3HbbTXTpksyAAYPIyjrIH//4PDt2bCMpqdNF1yPiCffddx/33Xefp8sQERGRZkSBkvwo+fmnSE9fxIkT2bRrl0hq6liCgoI9XZaIeDmLxcyYMeNYuPBrbrrpVqA6OBo+PJUPP3yv1r5z5nzK2LHjiY+P55NPPuCBBx6u0znWrl3N66+/csb2O++8h8GDU87Y/s9/vkVSUidKS0vP2eaUKZdz6aXjAQgMDKRt27acOHEcgM8++5gpU6ZriK+IiIiItCoKlKReXC4XGzeuZd261dhsNi69dCJdunRTryQRqbOJEyfz5JOP1QRKX3/9Jffe+6tagdLBgwfYvn0rTz/9AsnJ3bj77tu5/fa7CAkJrdnnl7+8o9aQt7i4Njz77IsMGjSYd975d51qWbt2FRs3buCPf3yNe++985z7TZ48rebnVasy2bZtCw8++DsAfvWr39a0JSIiIiLSWihQkjrLyTlBWtpC8vPz6NQpmeHDR+Pv7+/pskSkmenatRtms5ldu3YSFhZGWVnpGUPF5s79lKFDhxMSEkpISChxcfF88cUcbrzxlpp9zjXkra49lE6cOMFrr/2JP/3pdSwWyxn7n83XX8/nz3/+E08++TyRkZF1fMQiIiIiIi2PAiW5IIfDwdq1mWzevAF/f38mTbqcDh06erosEWnGJky4jIULvyI0NIyJEy+rdV95eTn//e9X2Gx2Zs6cCkBpaSn/+c/HXHvtjRdczryuPZTS0hZTUVHBr3/9SwCOHTvCX/7yKoWFp5k+fWatfQ3D4M9/fpn09CW8/PJf6Nw5uT4PV0RERESkxVGgJOd17Nhh0tIWUVRUSPfuvUlJGYGPj4+nyxKRZm7ChMu4/fafEBwcwmuvvVHrvoULvyY4OIQPPvispudQcXExM2dO4ZtvFjN+/MQGqeHaa2+otVLb3XffzpVXXn3WVd7+8pdX2bx5I//4x7uEhYU1yPlFRERERJozBUpyVpWVFWRmLmXnzm2EhIRy+eVXER+f4OmyRKSFiIqKpn37RAIDAwkODql139y5n3LNNdfXGoYWFBTEzJmz+Pjjf9cESj+cQwngjjvuIiVleIPU+P/+3y+ZPv1KunTpykcfvU9MTCz33/+LmvuvumpWrbmVRERERERaEwVKcoYDB/axdOkSysvL6NdvIIMGpWC12jxdlog0c23btmXRomU1t19++S+17l++fB0A//d/Zx+u9rOf3cnPfnZnrX0b0p///Ldat1988dWan5cuXXPB4x955PGGLklERERExGspUJIaZWWlLFuWxv79e4iIiOKyy6YTHR3j6bJERERERERExMsoUBIMw2D37h2sWJGO0+lk8OBh9O07sM6rHomIiIg0NIfTTVRUUIO1V1nlpKiwvMHaa20cThd/uDe1AdtzN1hbIiLiGQqUWrmiokIyMhZz5MghYmPbMHr0eMLCwj1dloiIiLRyNquZB17JaLD2GjIMaY1sVguH3n6kwdprf+vTDdaWiIh4hgKlVsrtdrN16yZWr16ByQQjR46hR48+mEwmT5cmIiIiIiIiIl5OgVIrlJ9/irS0heTkHKddu0RSU8cSFBTs6bJEREREREREpJnwWKD08ssvY7FYuOeeewAoKiri//2//8eRI0cIDw/n5ZdfJioqylPltUgul4sNG9awfv1q7HY7Y8dOonPnruqVJCIiIiIiIiL1Ym7qExYXF/Pwww/zf//3f7W2v/zyywwcOJCvv/6aq666iqef1rjqhnTs2DE++eQ91q5dSVJSZ2bN+gldunRTmCQiIiIiIiIi9dbkPZSWLFlCYmIit9xyS63t6enpvP/++wBMmTKFJ554AofDgc1ma+oSWxSHw8GaNZls2bIBf/8ALrvschITO3q6LBERERERERFpxpo8UJo+fToAr732Wq3tJ0+erBniZrVaCQwMJD8/n5iYmDq1GxER2KB1tgQHDhxg3rx5nD59mgEDBjB27Fh8fX09XZbXasiliVsqXaPz0/W5MF2j89P1EREREZHmotECpa+//ppnn3221rakpCTeeeedOh1vGAZmc91H5J06VYLbbdSnxBaroqKCzMwMdu3aTkhIKJdffhV9+3YnN7eY4mKHp8vzSlFRQeTmFnu6DK+ma3R+uj4Xpmt0fro+52c2m/THIxEREREv0miB0qRJk5g0aVKd94+OjiYvL4/Y2FicTielpaWEhoY2Vnkt1v79e1m27BvKy8vo128QgwYNwWrVsEERERERERERaThNPin3uaSmpjJ37lwAvvrqKwYOHKj5k+qhrKyUBQvm8d//zsPf35+ZM68jJWWEwiQRERERERERaXBNPofSudx77708+OCDTJ48maCgIF588UVPl9QsGIbBrl3byczMwOl0MmTIcPr0GYDFYvF0aSIiIiIiIiLSQnksULrnnntq3Q4NDeWNN97wUDXNU1FRIenpizh69DBxcfGMGjWOsLBwT5clIiIiIiIiIi2c1/RQkrpzu91s3bqJ1auXYzKZGDnyUnr06I3JZPJ0aSIiIiIiIiLSCihQamby8/NIS1tITs4J2rfvwMiRYwkK0jLTIiIiIiIiItJ0FCg1Ey6Xiw0b1rB+/Wrsdh/Gjp1E585d1StJRERERERERJqcAqVmICfnOGlpC8nPP0Xnzl0ZPnwUfn7+ni5LRERERERERFopBUpezOFwsHr1CrZs2UBAQCCXXTadxMQkT5clIiIiIiIiIq2cAiUvdeTIIdLTF1FcXETPnn0YMmQ4druPp8sSEREREREREVGg5G0qKirIzMxg167thIaGMX361bRp09bTZYmIiIiIiIiI1FCg5EX279/D0qXfUFFRTv/+lzBw4BCsVj1FIiIiIiIiIuJdlFZ4gdLSEpYt+4YDB/YRGRnNlCkziIqK9nRZIiIiIiIiIiJnpUDJgwzDYNeu7WRmZuB0OhkyZDh9+w7EbDZ7ujQRERERERERkXNSoOQhhYWnychYzNGjh2nTJp5Ro8YTGhrm6bJERERERERERC5IgVITc7vdbNmykTVrVmAymUlNHUv37r0wmUyeLk1EREREREREpE4UKDWhU6dySUtbxMmTJ2jfPonU1EsJDAzydFkiIiIiIiIiIvWiQKkJuFxO1q9fw4YNa/Dx8WHcuMvo1ClZvZJEREREREREpFlSoNTITpzIJi1tIQUF+XTp0o1hw0bh5+fn6bJEREREWhWH001UlHqGt1SN8fxWVjkpKixv0DZFRFoSBUqNxOGoYvXqFWzZspHAwCAmT76C9u07eLosERERkVbJZjXzwCsZDdbeH+5NbbC25OI19PMLeo5FRC5EgVIjOHw4i4yMxRQXF9GrV18GDx6O3W73dFkiIiIiIiIiIg1CgVIDqqgoZ8WKDHbv3kFoaBhXXHENcXHxni5LRERERERERKRBKVBqAIZhsH//XpYt+4bKygoGDBjMgAGDsVp1eUVERERERESk5VHicZFKS0tYunQJBw/uJyoqhqlTryQyMsrTZYmIiIiIiIiINBoFSj+SYRjs3LmNzMyluFxOUlJG0KfPAMxms6dLExERERERERFpVAqUfoTCwgLS0xdz7NgR2rRpy+jR4wgJCfN0WSIiIiIiIiIiTUKBUj243W42b97A2rWZmM1mRo0aS7duvTCZTJ4uTURERERERESkyShQqqO8vFzS0haSm5tDYmJHRo4cQ2BgkKfLEhERERERERFpcgqULsDlcrJu3Wo2blyLj48P48dPpmPHLuqVJCIiIiIiIiKtlgKl8zh+PJv09IUUFOSTnNydYcNS8fX183RZIiIiIiIiIiIepUDpLByOKlatWs7WrZsIDAxiypQraNeug6fLEhERERERERHxCgqUfuDw4YOkpy+mpKSYXr36MnjwcOx2u6fLEhERERGRc3A4Xfzh3tQGb1NEBCA4xA8fu+KTH9IV+Z+KinKWL09nz56dhIaGc8UVs4iLa+PpskRERERE5AJsVguH3n6kQdtsf+vTDdqeiDRfPnYrD7yS0WDtNXQA7imtPlAyDIN9+/awfPk3VFZWMnDgYAYMGIzF0uovjYiIiIiIiIjIWbXq1KSkpJilS78hK2s/UVExTJ06nsjIKE+XJSIiIiIiIiLi1VploGQYBjt2bGXlyqW43W6GDh1J7979MZvNni5NRERERERERMTrtbpAqbCwgLS0RWRnHyU+PoFRo8YREhLq6bJERERERERERJqNVhMoud1uNm9ez5o1mVgsVkaNGke3bj0xmUyeLk1EREREREREpFlpFYFSXl4uaWkLyc3NoUOHjowceSkBAYGeLktEREREREREpFlq0YGS0+lk3bpVbNq0Dh8fXyZMmEJSUmf1ShIRERERERERuQgtNlA6fvwYaWkLOX26gK5dezB06Eh8ff08XZaIiIiIiIiISLPX4gKlqqoqVq1axrZtmwkKCmbKlBm0a5fo6bJERERERERERFoMjwVKL7/8MhaLhXvuuQeANWvWcM899xAbGwtA9+7defbZZ+vV5qFDB8jIWEJJSTG9e/dj8OBh2Gz2Bq9dREREpCWZN28ef/3rX3E6ndx8881cf/31ni5JREREvFyTB0rFxcU8++yzfPnll9x2220127dt28att97KHXfc8aPaXb48jU2bNhAWFsGMGbOIjW3TUCWLiIiItFg5OTn86U9/4rPPPsNutzNr1iwGDx5Mp06dPF2aiIiIeLEmD5SWLFlCYmIit9xyS63tW7duJS8vj/nz5xMfH8/s2bOJi4urc7v5+XmMGDGKXr36YjZbGrrsFsFs1mTk56Prc2G6Ruen63Nhukbnp+tzbro2jSczM5MhQ4YQGhoKwIQJE1iwYAF33313nY5vzOcmLMhH7V0ES2Co2rtIDf36buga9bvRu+j58C4N/Xx4++/8xnj9XahNk2EYRoOftQ5ee+01gJohb7/73e8YPnw448eP54MPPuDzzz/nww8/9ERpIiIiIq3Gm2++SVlZGffffz8An3zyCVu2bOHJJ5/0cGUiIiLizRqth9LXX399xhxISUlJvPPOO2fd/4knnqj5+dprr+Wll16iuLiYoKCgxipRREREpNVzu92YTN/9BdIwjFq3RURERM6m0QKlSZMmMWnSpDrt63a7efPNN7n99tuxWL4brvb9n0VERESk4cXGxrJu3bqa27m5uURHR3uwIhEREWkOzJ4uAMBsNrNo0SL++9//AjB37lz69OmDv7+/hysTERERadmGDh3KypUryc/Pp7y8nIULFzJy5EhPlyUiIiJerskn5T6X559/nscee4zXX3+d8PBwXnjhBU+XJCIiItLixcTEcP/993PTTTfhcDiYOXMmvXv39nRZIiIi4uU8Nim3iIiIiIiIiIg0T14x5E1ERERERERERJoPBUoiIiIiIiIiIlIvCpRERERERERERKReFCiJiIiIiIiIiEi9tIhA6eWXX+a1116rub1mzRoGDx7M5ZdfzuWXX85DDz3kweo874fXp6ioiNtvv51JkyZx/fXXk5ub68HqvMecOXMYPnx4zevmT3/6k6dL8grz5s3jsssuY/z48bz//vueLscr3XjjjUyePLnmtbN582ZPl+QVSkpKmDJlCkePHgUgMzOTqVOnMn78eL2/OPP6PPTQQ4wfP77mdbRo0SIPV+hZf/7zn5k8eTKTJ0+uWflVr6HWQ5893kWfc95Bn6veRZ/j3kPfGTzIaMaKioqMhx56yOjdu7fx6quv1mx/6623jDfeeMODlXmHc12f3//+98abb75pGIZhzJkzx7j33ns9VKF3eeKJJ4x58+Z5ugyvcuLECWP06NFGQUGBUVpaakydOtXYu3evp8vyKm632xg+fLjhcDg8XYpX2bRpkzFlyhSjR48expEjR4zy8nIjNTXVOHz4sOFwOIxbb73VSE9P93SZHvPD62MYhjFlyhQjJyfHw5V5hxUrVhjXXHONUVlZaVRVVRk33XSTMW/ePL2GWgl99ngXfc55B32uehd9jnsPfWfwrGbdQ2nJkiUkJiZyyy231Nq+detWli9fztSpU/n5z3/O8ePHPVShZ53r+qSnpzN16lQApkyZwtKlS3E4HJ4o0ats3bqVOXPmMHXqVP7f//t/FBYWerokj8vMzGTIkCGEhobi7+/PhAkTWLBggafL8ioHDhwA4NZbb2XatGm89957Hq7IO3z88cfMnj2b6OhoALZs2UL79u1JSEjAarUyderUVv1a+uH1KS8vJzs7m4cffpipU6fy6quv4na7PVyl50RFRfHggw9it9ux2Wx07NiRrKwsvYZaCX32eBd9znkHfa56F32Oew99Z/CsZh0oTZ8+ndtvvx2LxVJre1BQEDfeeCPz5s0jNTWV+++/30MVeta5rs/JkyeJiooCwGq1EhgYSH5+vidK9CpRUVHcddddfPHFF8TFxfHEE094uiSP+/5rBSA6OpqcnBwPVuR9ioqKSElJ4fXXX+edd97hww8/ZMWKFZ4uy+OefvppBg4cWHNbr6Xafnh98vLyGDJkCM888wwff/wx69at49NPP/VghZ7VuXNn+vbtC0BWVhZff/01JpNJr6FWQr8vvIs+57yDPle9iz7HvYe+M3iW1dMF1MXXX3/Ns88+W2tbUlIS77zzzln3/34QcO211/LSSy9RXFxMUFBQY5bpMfW9Pj9kGAZmc7POFuulLtfrtttuY9y4cU1cmfdxu92YTKaa24Zh1Lot0K9fP/r161dze+bMmWRkZDBs2DAPVuV99Fo6v4SEBF5//fWa2zfeeCNz587l6quv9mBVnrd3717uuOMOfvOb32CxWMjKyqq5T6+hlku/L7yLPue8k94n3kWf456n7wye0SwCpUmTJjFp0qQ67et2u3nzzTfP6Jnzw146LUl9rg9UJ7R5eXnExsbidDopLS0lNDS08Qr0Mme7XsXFxbzzzjv85Cc/Aap/6bTk10xdxcbGsm7duprbubm5NV17pdq6detwOBykpKQA1a8dq7VZ/GptUrGxsbUWANBrqbbdu3eTlZXFhAkTAL2OANavX88vf/lLHn74YSZPnsyaNWv0Gmol9NnjXfQ55530uepd9DnuWfrO4DktrluK2Wxm0aJF/Pe//wVg7ty59OnTB39/fw9X5j1SU1OZO3cuAF999RUDBw7EZrN5tigP8/f35x//+EfNqiXvvfeeeigBQ4cOZeXKleTn51NeXs7ChQsZOXKkp8vyKsXFxbzwwgtUVlZSUlLCnDlz9No5iz59+nDw4EEOHTqEy+Vi/vz5ei19j2EYPPPMMxQWFuJwOPjoo49a9evo+PHj/OIXv+DFF19k8uTJgF5DrYk+e7yLPue8k34nehd9jnuOvjN4VouMTZ9//nkee+wxXn/9dcLDw2uWDpRq9957Lw8++CCTJ08mKCiIF1980dMleZzFYuHll1/m8ccfp6KigsTERL1ugJiYGO6//35uuukmHA4HM2fOpHfv3p4uy6uMHj2azZs3M336dNxuN9ddd12toQFSzcfHh+eee4577rmHyspKUlNTmThxoqfL8hpdu3bl9ttv59prr8XpdDJ+/HimTJni6bI85q233qKyspLnnnuuZtusWbP0Gmol9NnjXfQ55530uepd9Dnu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+PHjHDhwAKh+TuoSWomIiIiIiDQl9VASaebGjRvH3LlzeeaZZ/jyyy9Zv349dru9ZuLqpKQk7HY7e/fu5Wc/+xmlpaVnXTntfIYPH05SUhJpaWlMmzYNwzDYs2cPvXr1qrV63Lf27NnDyy+/TPfu3bn77rsZO3Ys//rXv7jhhhto27YtGzdupEOHDvTt2xeAbt26AfDJJ59QWFjI1q1bsdls5+2lZLfbGTduXM1Kdd8Od/vhub9vyZIllJWV0alTJ7788sta9z300EN89tlnfP755wwfPpxu3bqxbNkynnrqKdLS0li+fDkWi6XWNUlISGDHjh1MnToVX1/fmhDoWxd6XFFRUSxatIgvvviCxYsX43a72bJlC+Hh4TWBVVhYGPn5+cyaNYv777+fwYMHn//JEhERERERaQLqoSTSzI0dO5aHHnqIyMhINm3aRJcuXXjjjTdISEgAqucbevbZZ4mNjWXdunUkJSWdNQQ6H7PZzN///ncuvfRSjhw5wvHjx5kwYQJ//etfz7p/QUEBS5YsYdOmTQDcd999XHPNNbjdbvbs2cPIkSP5+9//XhPQjBgxgp/+9KfY7XZWr17NrFmzuOSSSy5Y1+TJk4HqXlijR48+67m/79vhbjNmzDjjvmuuuQaoXjmutLSU2267jdGjR1NUVMS2bdt4/vnna3ocQfVwtTfeeIO+ffty7NgxAgICaob0fTvc8EKPKz4+nrfffptBgwaxa9cu9u3bR0pKCv/4xz9qhrvdfffdhIaGsn//fioqKi54TURERERERJqCydBYChFpBB9//DGrV6/mpZdearRzvPPOOzz77LNMmDCBV199tUnPfeTIET7//HNiYmKYPn06NpuNjz76iN/97nfceeed3HfffY12bhEREREREU/TkDcRaXC7d+/m9ddf57nnnmuU9pcuXcpHH33E0qVLge96FzXFub8VGBjIP/7xD8rLy/n3v/9NaGgo69evB6pXfhMREREREWnJPNJD6c9//nPN5LWpqan85je/ITMzk2effZbKykomTZrE/fff39RliUgDKS0tJT8/v2bYXUNbtmwZ99xzD4GBgdx0003cfvvtTXbu78vIyOCVV15h3759uN1u2rdvz1133VUzFE9ERERERKSlavJAKTMzk1dffZV//etfmEwmbrvtNq666ipefPFF3n33XeLi4rjjjju4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ItIqfD4fO3ZsYe3aVRgGXHHFlQwZMrzxSkYiIl2dz+fjpZdeYvny5Xg8HiZNmsTdd9+NzXZJ11sRERERuWjNetdhGAaxsbGsWbOGmTNnYrPZ8Pl8rZ1NRLqg0tISsrOXUFBwih49epKRcTVhYeH+jiUi0q4888wz7Nmzh2984xv4fD7efPNNfvWrX/Hggw/6O5qIiIh0Ec0qlBwOB//3f/9HXl4ev/zlL/n73/9OUFBQa2cTkS7E6/WyaVMeGzfm4XDYueqqGfTrN1BHJYmInMWKFSv45z//2XiVy8zMTObNm6dCSURERNpMswqlxx9/nJdeeomnn36aiIgINm7cyOOPP97a2USkiygoOEV29hJKS0vo06c/kydPJTg42N+xRETaLdM0G8skaPjw78u3RURERFpbswqlXr16NSmQnnnmmcavb7nlFl599dWWTyYinZ7b7SYvbzXbtm0iODiEWbOuoWfP3v6OJSLS7g0YMIAnnniCW265BcMweOWVV+jXr5+/Y4mIiEgXctkzN1ZXV7dEDhHpYo4fP0pOzlIqKysYNGgY6elXEBAQ4O9YIiIdwqOPPsovf/lLFi5ciM/n44orruCRRx7xdywRERHpQi67UNL8JiJyMZzOelavXs7u3TuIiIjkmmu+RkpKd3/HEhHpEFwuF4888ghXX301Tz31FAB33nknVquV0NBQP6cTERGRrsTi7wAi0nUcOrSf11//K3v27GTkyLHceOOtKpNERC7C888/T3V1NaNGjWpc9thjj1FZWcnvfvc7PyYTERGRrkaFkoi0utraGj7++H0WL36f4OBgrr/+66SnX4HNpglkRUQuRk5ODs888wwxMTGNyxISEvjVr37FsmXL/JhMREREuprLPuVNRORcTNNk795drFqVg8fjYfz4yYwYMRqr1ervaCIiHZLdbicwMPCM5aGhoTgcDj8kEhERka7qsgsl0zRbIoeIdDKVlRXk5Czj+PEjJCWlkJk5jaioaH/HEhHp0CwWC9XV1WfMl1RdXY3H4/FTKhEREemKml0o5eXlUVFR0aRAysrK4rXXXmuVYCLSMfl8PrZv38K6dSsxDIMpU65i8OBhmsBfRKQFzJkzh4cffpgnnniC4OBgAGpra3n44YfJysryczoRERHpSppVKD388MMsX76c1NTUxmWGYZCVlUVISEirhRORjqW0tJjs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eLuoqIj4+PiLHqekpBqfz2zJaEDD70NRUVWLj9texcWF4XZ7WnRMt8vbrsfrSs9va+hqvyPtnZ6P9kXPR8uwWIzzdi1tXijNnDmTmTNnNllWVVXFyy+/zDe/+U2g4RMyq/XiPgFprTcznYV+ob7g8bhZv34tW7ZsICgomOnT5zJhwiiKiqqoq9M+Ohf9DJ2f9s+FaR+dn/bP+V3oDY1cvOHDh3P48GGOHDlCt27d+OCDD1iwYIG/Y4mIiEgH0S5OeQsODuZPf/oTI0eOZPjw4bz66qsXfYSSSHOcPHmc7OwlVFSUM3DgENLTpxAYGOjvWCIiIm0uICCAp556invvvRen00lGRgYzZszwdywRERHpINpFoWS1Wvntb3/Lz372M+rr6+nZsye/+tWv/B1LOhGXy8maNSvYuXMb4eERzJt3Pd269fB3LBERkTb36aefNn6dnp7Oe++958c0IiIi0lG1i0IJYMyYMbz77rv+jiGdUH7+IXJzl1FbW8Pw4aMZN24idrvd37FEREREREREOqx2UyiJtLS6ulpWrsxm//69REfHMGPGXBISkvwdS0RERERERKTDU6EknY5pmuzfv4eVK7NxuVyMHZvOqFHjLnqidxERERERERE5OxVK0qlUVVWSm7uMo0fzSUhIYurUaURHx/o7loiIiIiIiEinokJJOgXTNNmxYytr167ANE0mT85kyJARWCwWf0cTERGRS+D2+IiLC2ux8ZwuD5UVdS02noiISFenQkk6vLKyUnJylnLq1Am6d08lI+NqwsMj/B1LRERELoPdZuHHz+W22Hi//kFGi40lIiIiKpSkA/N6vWzZsoH169dit9u48srp9O8/CMMw/B1NREREREREpFNToSQdUmFhAdnZSygpKaJ3735cccVUgoND/B1LREREREREpEtQoSQdisfjZv36NWzZspGgoGBmzJhHr159/B1LREREREREpEtRoSQdxokTx8jJWUpFRTkDBw5h4sQpBAQE+juWiIiIiIiISJejQknaPafTyZo1y9m1azvh4RHMm3c93br18HcsERERERERkS5LhZK0a4cPH2T58mXU1tYyYsRoxo6diN1u93csERERERERkS5NhZK0S7W1taxcmc2BA3uJjo5lxoxrSEhI9HcsEREREREREUGFkrQzpmmyb99uVq7Mwe12M27cREaOHIvVavV3NBERERERERH5jAolaTeqqirJyVnKsWNHSExMJjNzGtHRMf6OJSIiIiIiIiJfoUJJ/M40TbZv38LatSsBuOKKqQwZMgLDMPycTERERERERETORoWS+FVpaQk5OUs5ffok3bunkpk5jbCwcH/HEhEREREREZHzUKEkfuH1etm8eT0bNqzDbrdz1VUz6NdvoI5KEhEREREREekAVChJmyssPE129hJKSorp06c/kydnEhwc4u9YIiIiIiIiItJMKpSkzbjdbtavX83WrZsIDg5m5sxrSEvr7e9YIiIiIiIiInKRVChJmzhx4ijZ2UuprKxg0KChpKdPISAgwN+xREREREREROQSqFCSVuV01rN69XJ2795BREQk11zzNVJSuvs7loiIiIiIiIhcBhVK0moOHTrA8uWfUFdXy8iRYxg7Nh2bze7vWCIiIiIiIiJymVQoSYurra1hxYpsDh7cR0xMHLNmXUt8fIK/Y4mIiIi0mPCIIAIceistIiJdl14FpcWYpsnevbtYtSoHt9vD+PGTGDFiDFar1d/RRERERFpUgMPGj5/LbbHxfv2DjBYbS0REpC2oUJIWUVlZQW7uMo4dO0JiYjJTp2YRFRXt71giIiIiIiIi0gpUKMll8fl87NixhbVrV2EYcMUVVzJkyHAMw/B3NBFpZ44fP85VV13FiBGj+P3v/9jkvscf/xkfffQBH3ywjMjISAA8Hg8LFsymT5/+PPPM803Wnzx5DL169cZiaXoE5JNP/oakpOSLzpaXt5b/+Z/nefnlv59xX1VVFffee1eTZYcOHeC73/0+Cxfewu9+9yzZ2csID48AoEePVH7xiycvOoOIiIiISEeiQkkuWWlpCdnZSygoOEWPHj3JyLiasLBwf8cSkXbM4Qjg6NEjnD59isTEJADq6urYvn3rGevm5n5Knz792bt3F/n5h+nZM63J/c8//2Jj+XSpnM56/vrXP/POO/8gLi7urOuEhYU1KZrefvsNcnI+5frrFwKwY8c2fv7zJxg6dPhlZRERERER6UhUKMlF83q9bNqUx8aNeTgcdq66agb9+g3UUUkickFWq4Urr5zGkiUfcdtttwMNxdHkyRm88carTdZ99923ufrqLFJSUvjHP17nxz9+sFnbWL9+HX/4w3NnLP/Od+5l/Pj0JsvWrVtLfX0dDz/8M1588Q8XHPv48WP89a9/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Npa1a9d6b2dlZXm79spJa9euxel00rdvX+Dkc8dqvSzeWi+p2NjYchcA0HOpvJ07d5Kens7IkSMBPY8A1q1bx3333ccjjzzC2LFjWb16tZ5D9YQ+e2oXfc7VTvpcrV30Oe5b+s7gO3WuW4rZbGb+/Pl89913AHzxxRckJSURGBjo48pqj+TkZL744gsAvvnmG3r06IHNZvNtUT4WGBjIv//9b+9VS9577z31UAL69evHypUryc7OpqSkhHnz5jFo0CBfl1WrFBQU8Je//IWysjIKCwv5/PPP9dw5g6SkJPbt28f+/ftxu93MmTNHz6XTGIbBU089RV5eHk6nk48//rheP48yMjK4++67ee655xg7diyg51B9os+e2kWfc7WT3hNrF32O+46+M/hWnYxNn332Wf74xz/yj3/8gwYNGngvHSgn3X///Tz00EOMHTuWkJAQnnvuOV+X5HMWi4UXX3yRxx57jNLSUpo2barnDdCwYUMefPBBbrzxRpxOJ1dddRWdO3f2dVm1ypAhQ9i4cSMTJ07E4/Fw3XXXlRsaICf5+fnxzDPPcO+991JWVkZycjKjRo3ydVm1Rtu2bbn99tu59tprcblcjBgxgnHjxvm6LJ958803KSsr45lnnvEumzJlip5D9YQ+e2oXfc7VTvpcrV30Oe47+s7gWybDMAxfFyEiIiIiIiIiIpePOjfkTUREREREREREapYCJRERERERERERqRIFSiIiIiIiIiIiUiUKlEREREREREREpEoUKImIiIiIiIiISJUoUBIREREREamn2rRpQ3Z2drlln332GXfccYePKhKRy4XV1wWISN3y5JNPsmbNGgDS0tJISEjA398fgI8//tj773OZMGECM2fOJDQ0tFpre/nll8nJyeFPf/pTtbYrIiIiIiJS3yhQEpFqNW3aNO+/hw4dynPPPUenTp2q1MaXX35Z3WWJiIiIyAUoKCjgz3/+Mzt27MBkMjFw4EB+85vfYLVaadOmDStXrqRBgwYA3tu7d+9mxowZBAYGUlRUxKeffordbvfxkYhIdVOgJCKXTKdOnbjllltITU2luLiYe+65h7lz57Jr1y5iYmJ47bXXCAwM9H4ZWbx4MfPnz8dsNrN//378/f159tlnadGixTn38/333/PKK6/g8XgICgri4YcfpnPnzsDJXlPXX389eXl5tGvXjunTpxMcHMwHH3zARx99hM1mw8/Pj8cff5yWLVteitMiIiIi4lM33XQTZvNPs6Hk5eXRpk0b4GTv8/DwcGbPno3T6eTXv/41b731Frfffvs529y9ezfff/89CQkJNVq7iPiO5lASkUvG4XAQFRXFJ598wsSJE5k2bRqPPvoo33zzDYWFhSxYsKDCNmvWrOGPf/wjc+bMISkpiTfeeOOc+0hLS2P69Om8/PLLfPXVV9x3333cddddFBYWAnDgwAFefvllZs+ejWEY/POf/8TtdvPUU0/x73//m08//ZSrr76adevW1cg5EBEREalt3nnnHb788kvvf/fdd5/3vqVLl3LDDTdgMpmw2+1MmTKFpUuXnrfNuLg4hUkidZwCJRG5pEaOHAlA48aNad26NQ0bNsRsNpOYmEheXl6F9Tt06EBsbCwA7du3P+M6p/vhhx/o06cPjRo1AqBv3740aNCALVu2ADB8+HAaNGiAyWRi8uTJpKamYrFYGDVqFFOmTOHxxx8nNDSUq666qjoPW0REROSy5PF4MJlM5W67XK4K6zkcjnK3AwMDa7w2EfEtBUoicknZbLYz/vtsTp/E22QyYRjGOdf/+ZceAMMwvF98LBZLuXWt1pMjf5977jlee+01GjduzBtvvMFvfvOb8x+MiIiISB03YMAA3nvvPQzDwOFwMGvWLPr16wdAgwYN2Lx5MwBz5szxZZki4gMKlESkTunbty/Lly/n4MGDAKxcuZKMjAySkpIAWLhwIXl5ebjdbmbNmsWgQYPIzs4mOTmZ8PBwbr75Zh544AHvlyMRERGR+mzatGlkZ2eTkpJCSkoKzZo148477/Te9/jjj3PllVeSlpZGdHS0j6sVkUtJk3KLSJ3SsmVLpk+fzj333IPb7cbf35/XXnuNkJAQAFq0aMEdd9xBfn4+3bt35/bbb8fPz49f//rX3Hzzzfj7+2OxWHjyySd9fCQiIiIiNW/nzp0Vlk2aNIlJkyYBEBERwfPPP3/GbceOHcvYsWO9t3/3u98B0Lt3b/VYEqkHTMb5xo+IiIiIiIiIiIicRj2UROSy89RTT7Fq1aoz3vfwww/Tp0+fS1yRiIiIiIhI/aIeSiIiIiIiIiIiUiWalFtERERERERERKpEgZKIiIiIiIiIiFSJAiUREREREREREakSBUoiIiIiIiIiIlIlCpRERERERERERKRKFCiJiIiIiIiIiEiVKFASEREREREREZEqUaAkIiIiIiIiIiJVokBJRERERERERESqRIGSiIiIiIiIiIhUiQIlERERERERERGpEgVKIiIiIiIiIiJSJQqURERERERERESkShQoiZxFcXExzzzzDIMHD6ZTp04MGzaMxx57jOzs7GrdT1FREe+99161tnm6VatW0aZNG375y1/W2D7O5fvvv2fq1Kl0796dpKQkrrzySt5//308Hk+V2tmxYwdLliyp9Povv/wybdq04Y033qhqyRfss88+o02bNowcORKn0+ldfuoxeOihhy5ZLVU1depU2rRpw48//ujrUkRERERE5DKgQEnkLB599FH+85//4Ha76dWrFy6Xiw8//JC77rqrymHI2eTm5jJ27NgaDZR86cMPP+Tuu+9m9erVxMfH0759e/bs2cPjjz/O7373u0q3M2fOHCZPnszOnTtrsNrqk56ezvvvv+/rMkRERERERGqMAiWRMygsLOTbb78lIiKC+fPn8+abb/Ldd9+RmJjIhg0b2L17d7XtJyMjo1raqm0OHz7MX/7yFwCef/55Zs+ezYcffsinn35KgwYNmDNnDt98802l2tq3bx8ul6smy612r776Krm5ub4uQ0REREREpEYoUBI5A4vFgslkIj8/n88++4zi4mL8/f3517/+xfvvv09sbCwADoeDp59+mj59+tClSxd+/etfc+TIEW87Q4cOpVOnTqxcuZLhw4fTpUsX/vCHP1BSUgLAsGHDgJOBSZs2bTh06BAA//3vfxk2bBidOnVi8uTJrFmzxtvmqaFJS5YsISUlhaSkJH7729+SmZnJHXfcQefOnZkwYQI7duwod0yGYfD000/TtWtXkpOT+eijj8rd99prrzFw4EA6d+7M1KlTy/UGGjp0KF27duWVV16hR48e/N///d95z+GXX35JcXExAwYMYNy4cd7lrVu35pZbbgHgk08+8S5ftGgR48ePp1OnTgwZMoR//vOfwMlhZK+88gpwMpiaOnUqAG63m1dffZWhQ4fSsWNHUlJSmDt3boU6srOzuf322+nUqRPjx49n3bp13vsKCwt56KGH6N69Oz169OD3v/89eXl5ABw6dIg2bdpw6623ctddd9GtW7dK9zoym83k5eV56z6TQ4cOce+999KzZ0+6du3KPffc4338X3nlFdq0acNLL73kXX/ZsmW0adOGe++9F4DMzEzuuusuunTpQp8+fXjyySdxOBzAT0Ps/vznP/PEE0/QtWtXhg4dSmpqKp9//jkDBw6ke/fu3sDvdFu2bCElJYXOnTvzq1/9iszMTO99aWlp3HjjjXTq1ImBAwfyyiuvYBgG8NNwv8cee4zx48fTu3dvNm/eXKnzJSIiIiIilx8FSiJnEBAQwPDhw3G73fz5z3+md+/e3HbbbWzYsIHOnTsTFhYGwAsvvMDbb79NSEgIHTt2ZNGiRdx2223l5s9xuVzcfffdxMbG4u/vzxdffMFf//pXAPr37w9AYGAgw4YNIyAggMWLFzNt2jQKCwvp2bMne/fu5Ze//CXp6enlanzggQcICgrCZDIxe/Zsxo4dy8GDB4mNjWXHjh089thj5dZfuXIls2fPpkOHDmRmZjJ9+nTWrl0LwAcffMALL7wAQLdu3diwYQM333xzuR42JSUl/Otf/6JNmzZ06tTpvOfwVKDVvXv3Cvd169YNgK1bt3rXvfvuu0lLS6Nbt26UlZXx4osvMnPmTOLi4mjWrBkALVu29G77+OOP8/e//53i4mK6detGeno6999/f4VeT++88w4HDhygWbNm7Ny5k7vuuouCggIAHnnkET7//HPi4+Np3rw5X375Jffdd1+57VNTU9m4cSNNmzalc+fO5z1ugLFjx2Kz2fjwww9JS0urcH9ubi7XXXcd8+bNIy4ujkaNGjF//nyuv/56cnJymDBhAiaTqVxA9u233wIwfvx4DMPgnnvuYcGCBbRq1Yro6GhmzpxZ4TH/9NNPmT9/PomJiRw+fJh77rmHxx57jObNm1NSUsKbb77JihUrym0zY8YMgoKCiIiIYOnSpfzhD38AoKysjF/+8pesXr2apKQkAgICePnll3n11VfLbf/RRx/hdruJj4+nbdu2lTpfIiIiIiJy+VGgJHIWM2bM4KqrrsJut+NwOFi2bBmPPPII1113HSUlJZSWlvLee++RkJDA119/zXvvvcftt99OWloaS5cu9bbj8Xi47777mDlzJv/973+x2WzMmjWLsrIyHn/8cQAaNmzIq6++SmRkJP/617+Ak3+Yv/XWW7z88suUlZXx4Ycflqvvlltu4aOPPuJXv/oVAJGRkXz55Ze8++67ABWG5fn7+/P555/z3nvvcf/99wN42/zXv/5FYGAgc+bM4e233+aPf/wj2dnZfPXVV97tDcPgj3/8I++//z4333zzec/fqdCmQYMGFe47taywsBCAf//737jdbqZPn84777zDe++9R48ePXA6nfTt25exY8cCMGHCBB588EEyMjKYNWsWYWFhzJkzh3fffZfXXnsNgL/97W/l9tWhQwfmzJnDl19+Sf/+/cnNzeWbb77hwIEDfPfdd3Tt2pWvvvqKWbNmMW7cOH744YdyvbsMw+DDDz/ks88+q1SQBtCkSROmTp2Ky+U6Yy+gDz/8kMzMTMaNG8dXX33FV199xbhx4zh69CgffPABjRo1olu3bqSlpbFr1y6cTicLFiwgLCyM5ORkfvjhBzZt2sS4ceP473//y+zZs+natStffvlluRDQ39+fr776ik8++YTAwECKioq85/jKK68EKj5Ppk6dykcffcTs2bOJiIhg5cqV7Nu3j9mzZ5ORkcHtt9/Oe++9x5w5c0hISODdd98tN6dYQkICX375JZ9//jk2m61S50tERERERC4/Vl8XIFJbhYSEMGPGDB566CGWLFnCokWL+O6779i8eTOfffYZPXr0wOFwcPjw4QpBw5YtW7zD2eDkkDGARo0a0apVK7Zt28bhw4ex2+0V9rtnzx4ARo0aVaHN0/Xu3Rs4GUYBJCUlYbPZiImJAfAOfzqlXbt23nWHDBnCiy++yIEDB8rN49SrV69z7rNr165nPFdnEhQUBMDx48cr3HdqWXBwMIC3F0/fvn0BaN68+TmHl23atAmPx0P//v2JiooC8P774MGD5a7EN2DAAKzWk291ycnJrFixggMHDhAdHQ3Ahg0bKvSk2bJlC3369AFOBnWNGzeu9HGfctddd/HFF1+wePHiCu1v3LgROBmQnTJhwgTmzJnjvW/ixImsW7eOuXPnkpSURG5uLtdccw12u937HJkzZw5z5swp1/b27dsxm0/+VtCmTRvCw8MBCAsLo7i4mJ49ewKc9XkyZMgQAEJDQ+nevTvff/89Bw4c8O7z9ddf5/XXXy+3zeHDh73/7tSpk/d8i4iIiIhI3aVv/SJnsH79et5++206dOjAHXfcwbhx4xg3bhytWrXihRdeYNeuXXTp0gWAiIgI7zCsU+Li4srdPn0I3Cmn/uj/uVPrnh5IAcTHx5e77efnV64df3//c7Z7ei+SU+tYLBbvZNcBAQH069ev3DanhpqdcioAqoy2bdsyf/58Vq9eXeG+U8vat28P4J2H5/SJt0tLS73H9HNnO8ZT7Zzu9OO2WCwAWK1W777i4+Np165duW1OhTBQtWM+XUhICPfddx+PPfYY//nPf8rdZzKZzlr7qftGjx7Nk08+yfz58zl27Bhwcrgb/HSemjdvXuEx8vf394ZEpweWlX2euN1u77/PdL46dOjgnUPs57XDhZ8vERERERG5vGjIm8gZBAUF8d133/HWW2+Vm5T4VE+Mhg0b0rhxY2w2G1arlb/+9a+8+uqrJCcn0759+wo9fU7NhZORkcGePXvw8/MjPj7e+0f96X+Qt2zZEoBf//rXvPrqq9x88800adKEK6644qKOaevWrRw8eBDAOySvWbNmhIeHExUV5R1y9uqrrzJhwgRatWrFoEGDyrVxthDiTMaPH4/VamXVqlX897//9S7ftm2bd1jepEmTAGjRogUAy5cvB2D//v107dqVW2+9FfgpZDkVDp0KgFJTU729nVasWMGJEydo0qRJuWF2ixYtorS0FDg5sTVA06ZNvfsMDQ3lpZde4tVXXyUpKYnOnTuTlJR0Qcf8c1dffTWtW7emrKys3PJTQdrpQwpP/ftUUBkSEsKQIUPYtWsXc+fOJSEhwTsf1anamzRpwquvvso//vEPmjVrRvfu3WnduvUF1ws/PVcLCwu9E5g3adLEu88uXbrw6quv8uKLLxIbG0vfvn1JTEz0bn8x50tERERERC4f6qEkcgZt2rRhxIgRzJs3jzFjxpCUlMSxY8fYvXs3YWFhTJo0iZCQEK688kpmzZrFmDFjSEhIYMOGDQQGBnL11VeXa+/VV18lNTWVffv24XA4uPnmm7Hb7YSGhmKxWNi/fz/XXXcdTz31FFOnTmXjxo3ceOONdO7cmU2bNlFcXOwd4nah7HY7kydPpk2bNt7JuK+//nrg5Lw5L7zwgjdI2rBhA1Bx2N25rFy5kpkzZzJw4ECuvfZaGjduzG9/+1ueeeYZpk2bxrvvvktQUBBbtmzB6XQyevRoUlJSALj11lv5+uuvefrpp5k/fz5paWl4PB4GDhwInOwFBvD++++zb98+nn32WcaPH++de6h169Zs2LABk8nEb37zm3J1HTlyhLFjxxIWFsbWrVuJiopi1KhRBAQE0L9/f1asWMGYMWMIDQ1l8+bNxMXFcfPNN1cIgQB27drFiy++SPv27bnnnnvOe04sFguPPPJIhTmnpkyZwgcffMDs2bPZvXs3hmGwc+dO4uPjue6667zrTZgwgblz51JQUMD111/vDdYGDBhA8+bNvVfGMwyDXbt20alTJ375y19W+jE7k2+//Zbt27eTk5PD8ePHGTJkCImJiaSkpPDiiy/y/vvvs2XLFnJycjhw4AAjR470XnlPRERERETqD/2ULHIWzz77LHfffTfR0dGsXbuWrKwshgwZwsyZM71Dfh599FGmTp2K0+lk69atJCUl8eabb3rnpznlqaeeIjMzk+LiYiZNmsSDDz4InBwe9Ktf/Yrg4GDS09MpLS0lJSWFP/3pT0RFRbFu3TpiYmJ45plnGDx48EUdT0pKCldddRXbtm0jOjqap59+mo4dOwJw++23c8899+Dn58ePP/5IixYt+Mc//lFhKNi5ZGRksGDBgnITWt9yyy289tpr9OrVi8OHD7N161aaN2/Oo48+yvPPP+9dr0OHDrz88su0aNGC9evX4+fnx/333+8NYkaNGkW3bt3Izc319hh76qmnuPfeewkMDGT9+vU0bdqUl156qUII9rvf/Y7WrVuzZ88e2rVrxz//+U8CAgIAeP7555kwYQI5OTmkpaUxYMAA3nrrrbMOtcvJyWHBggX8+OOPlT4vffv29c6hdUp0dDQff/wxI0aM4PDhwxw8eJARI0bw/vvve68gCDBo0CBvb6tTw93gZC+gf/3rXwwbNoyDBw+SkZHByJFGqE0jAACRPklEQVQj+ec//1npus7mpZdewu12e5/vM2bMAE4+V9955x169+7Nzp07yc/PZ/LkyTz99NMXvU8REREREbn8mIwzTToiItVi6NChHD58mOXLl3snga7LXnjhBQBvYFYXzZo1i1WrVpULxEREREREROob9VASkWqxcuVKPv30U+8wtrpo586d/OMf/+Cqq67ydSkiIiIiIiI+5ZMeSq+88grffvstcPIy3r///e9JTU3l6aefpqysjNGjR9fpHg5Sf9SnHkpZWVmYzWYiIyN9XUqNKSoqIjs7m0aNGvm6FBEREREREZ+65IFSamoqL730Eu+++y4mk4nbbruNX/ziFzz33HPMnDmTuLg47rjjDm688UaSk5MvZWkiIiIiIiIiIlIJl3zIW3R0NA899BB2ux2bzUaLFi1IT0+nSZMmNGrUCKvVSkpKivfS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\n" }, "metadata": {} } ], "source": [ "sns.set_theme()\n", "\n", "merge_x = df_merge.loc['2012']\n", "\n", "winter = merge_x[merge_x['season']=='DJF']\n", "spring = merge_x[merge_x['season']=='MAM']\n", "summer = merge_x[merge_x['season']=='JJA']\n", "autumn = merge_x[merge_x['season']=='SON']\n", "\n", "x = 'Tmin_obs'\n", "y = 'TsMin_suews_h'\n", "fig, axes = plt.subplots(5, 2, figsize=(20,35))\n", "\n", "huesc = 'daynight'\n", "huehist = 'daynight'\n", "fract = 1./3\n", "cmap = 'deep'\n", "\n", "data = merge_x.copy()\n", "mae = data[data['Tmin_obs'].notna()]\n", "ax1 = sns.scatterplot(ax = axes[0,0],data=data, x=x ,y=y , hue = huesc , palette=cmap, hue_order=['night','day'])\n", "ax1.set_title('All 2012', fontsize =14, fontweight ='bold')\n", "ax1.annotate('r^2='+str(r2(data,y)),xy=(10, -12))\n", "ax1.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]), 2)),xy=(10, -9))\n", "ax1.axline((0, intercept(data,y)), slope=slope(data,y),linestyle ='--',color ='grey')\n", "sns.histplot(ax=axes[0, 1], data = data, x ='Hour', binwidth = 1, hue= 'season',multiple='dodge')\n", "\n", "data = winter\n", "mae = data[data['Tmin_obs'].notna()]\n", "ax2 = sns.scatterplot(ax = axes[1,0],data=data, x=x ,y=y , hue= huesc, palette=cmap, hue_order=['night','day'])\n", "sm_x, sm_y = sm_lowess(data[y], data[x], frac=fract,it=1, return_sorted = True).T\n", "ax2.plot(sm_x, sm_y, color='gray',linestyle ='-.')\n", "ax2.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]), 2)),xy=(10, -9))\n", "ax2.set_title('All Year 2012', fontsize =14, fontweight ='bold')\n", "ax2.set_title('December, January, February', fontsize =14, fontweight ='bold')\n", "sns.histplot(ax=axes[1, 1], data = data, x ='Hour', binwidth = 1, hue = huehist,multiple=\"stack\", hue_order=['night','day'])\n", "\n", "data = spring\n", "mae = data[data['Tmin_obs'].notna()]\n", "ax3 = sns.scatterplot(ax = axes[2,0],data=data, x=x ,y=y , hue= huesc, palette=cmap, hue_order=['night','day'])\n", "sm_x, sm_y = sm_lowess(data[y], data[x], frac=fract,it=1, return_sorted = True).T\n", "ax3.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]), 2)),xy=(10, -9))\n", "ax3.plot(sm_x, sm_y, color='gray',linestyle ='-.')\n", "ax3.set_title('March, April, May', fontsize =14, fontweight ='bold')\n", "sns.histplot(ax=axes[2, 1], data = data, x ='Hour', binwidth = 1, hue = huehist,multiple=\"stack\", hue_order=['night','day'])\n", "\n", "data = summer\n", "mae = data[data['Tmin_obs'].notna()]\n", "ax4 = sns.scatterplot(ax = axes[3,0],data=data, x=x ,y=y , hue=huesc, palette=cmap)\n", "sm_x, sm_y = sm_lowess(data[y], data[x], frac=fract,it=1, return_sorted = True).T\n", "ax4.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]), 2)),xy=(10, -9))\n", "ax4.plot(sm_x, sm_y, color='gray',linestyle ='-.')\n", "ax4.set_title('June ,July, August', fontsize =14, fontweight ='bold')\n", "sns.histplot(ax=axes[3, 1], data = data, x ='Hour', binwidth = 1, hue = huehist,multiple=\"stack\")\n", "\n", "data = autumn\n", "mae = data[data['Tmin_obs'].notna()]\n", "ax5 = sns.scatterplot(ax = axes[4,0],data=data, x=x ,y=y , hue= huesc, palette=cmap)\n", "ax5.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]), 2)),xy=(10, -9))\n", "sm_x, sm_y = sm_lowess(data[y], data[x], frac=fract,it=1, return_sorted = True).T\n", "ax5.plot(sm_x, sm_y, color='grey',linestyle ='-.')\n", "ax5.set_title('September ,October, November', fontsize =14, fontweight ='bold')\n", "sns.histplot(ax=axes[4, 1], data = data, x ='Hour', binwidth = 1, hue = huehist ,multiple=\"stack\")\n", "\n", "for i in [ax1,ax2,ax3,ax4,ax5]:\n", " i.axline((1, 1), slope=1,linestyle ='-',color ='grey')\n", " i.set_xlim([-15, 20])\n", " i.set_ylim([-15, 20])\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Which months has highest absolute deviations from observations?\n", "## Spring months , March, april, may" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "output_type": "display_data", "data": {}, "metadata": {} }, { "output_type": "execute_result", "data": { "text/html": "
\n\n\n\n\n\n
\n
\n", "application/vnd.holoviews_exec.v0+json": "", "text/plain": [ ":NdOverlay [index.month]\n", " :Distribution [diff_abs_h] (Density)" ] }, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "3234" } }, "execution_count": 7 } ], "source": [ "df_merge.reset_index().set_index('time')['diff_abs_h'].hvplot.kde(by='index.month',legend='top', height=400)\n" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "output_type": "display_data", "data": { "text/plain": "
", "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-04-07T17:17:10.808780\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", "image/png": "iVBORw0KGgoAAAANSUhEUgAABI4AAAKXCAYAAADkYgHwAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAEAAElEQVR4nOzdd3hTZfsH8G+SNt10pi20BZlll5ZZ9p5WmYoyHQwVQVzwIogCskQQcfDKi6KIAxkKqBXZCMimhQJlltJC23TvlZzfH/3lmE46kp4k/X6uy8smOec590nT83DuPM/9yARBEEBERERERERERFSCXOoAiIiIiIiIiIjINDFxREREREREREREZWLiiIiIiIiIiIiIysTEERERERERERERlYmJIyIiIiIiIiIiKhMTR0REREREREREVCYmjoiITMyGDRvg7+9f6r/27dujd+/emDVrFs6dO1dqv5iYGHHbl19+udhrd+7cwfTp09GxY0e0b98ew4YNwz///AMAOHLkCMaMGYOAgAAEBQXhqaeeQnJycq2cqznLz8/Htm3bMGXKFHTv3h1t27ZFt27dMGnSJHz33XfIz88vtc+uXbvE39GWLVtqP2gTodVq8fPPPyM6Olp8rqLPr7kQBAE7duzA6NGjERQUhF69euGVV17BnTt3qtXe4cOH8dJLL6Fnz55o27YtOnbsiDFjxuCzzz5DZmZmsW31379JkyaV2d78+fPFbU6fPl3m84/6DwCWLl0qPt6xY0exYyQnJ6Nly5bi64sWLSoVR8+ePcVrmv7fSVXOtyI//PBDufF36tSp0u1Ulv77d+3aNYO3X1vy8/OxadMmZGVl1aljExHRo1lJHQAREVVOXl4e4uPj8ddff+HAgQOYP38+pk6dWql9S9683rlzB1ZWVnj48CFmzZqFgoIC8bWrV6+iXr16hg7fojx8+BDTp0/HjRs3ij2fkpKCM2fO4MyZM/j222/xxRdfoGnTphJFaZquXLmCxYsX48qVK/jll1+kDsegVq9eja+++kp8nJWVhQMHDuDkyZPYsWNHlT4LK1euxNdff13suYKCAly5cgVXrlzBnj17sG3bNnh4eBgs/soKDAzEd999BwAIDw/H2LFjxddOnz4NQRDExyWT3A8fPoRarQYAtGvXDkqlEoBhzzcyMrJ6J1aHnThxAkuWLEFUVBSefvrpOnNs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pEll1s0xpClTpuCxxx7Dli1bEBERgdzcXPj4+GDEiBF47rnnihXjrc22SlIqldi8eTO2bNmCPXv24N69e3B0dBSnHQ0ePFjc1s3NDdu3b8fGjRtx8OBBPHz4EE5OTmjbti1mzJhRaqWn8vj4+GDXrl3YvXs3/vjjD1y7dg3p6elwdHREs2bNMGjQIIwfP77C85oyZQoGDRqETZs2ISoqCg0bNsTUqVMxbtw4cRs/Pz/s3LkTX3/9NY4ePYoHDx6gsLAQPj4+6Nu3L2bMmFFsap0x3ufRo0eLiaPHH3+81EgVd3d3fPPNN/jwww8RHh4OAGjcuDEmTpyIs2fP4qeffkJYWBiSk5Ph5uaGJ598EpcvX8ahQ4eQmZmJJk2aiFNtyrN48WL06dMHP/zwA8LDw5GZmQlfX18MHToUL7zwQpmr1lVWVd/jsug+V1999RUOHDiA6OhoaLVaNGjQAP3798eLL74ovk+bN2/Gp59++sgEyKJFi9C7d2/89NNPCA8PR2pqKpRKJby8vBAcHIznnnuu1DRVpVKJTZs24aeffsLvv/+O27dvIyMjAzY2NvD19UX//v3x/PPPG3S586CgIHHKoFKpLDatSqdr165i4qh9+/ZlJsyqc75lsbW1xXfffYfPP/8c+/fvR0JCApydndGjRw/MmTOnWIF7c9K9e3fs2bMHX3/9NY4cOYL4+Hg4OTmhS5cumDlzZrGpYkDRKC6NRoNt27YhISEBzZs3x4svvghPT88ykzfPP/88oqKi8M8//yAvLw+tWrUqtXJccHAw5s+fjzVr1uDWrVuoX78+nnnmGUydOtUox65Jv0BERIYlEziZmIiIiKhWFBYWljvSiMjUnD59WpxKOnny5FKj6YiIqG4wr7G6RERERGaMSSMiIiIyN0wcERERERERERFRmZg4IiIiIiIiIiKiMrHGERERERERERERlYkjjoiIiIiIiIiIqExMHBERERERERERUZmYOCIiIiIiIiIiojIxcURERERERERERGVi4oiIiIiIiIiIiMrExBEREREREREREZWJiSMiIiIiIiIiIioTE0dERERERERERFQmJo6IiIiIiIiIiKhMTBwREREREREREVGZmDgiIiIiIiIiIqIyMXFERERERERERERlYuKIiIiIiIiIiIjKxMQRERERERERERGViYkjIiIiIiIiIiIqExNHRERERERERERUJiaOiIiIiIiIiIioTEwcERERERERERFRmZg4IiIiIiIiIiKiMjFxREREREREREREZWLiiIiIiIiIiIiIysTEERERERERERERlYmJIyIiIiIiIiIiKhMTR0REREREREREVCYmjoiIiIiIiIiIqExMHBERERERERERUZmYOCIiIiIiIiIiojIxcURERERERERERGVi4oiIiIiIiIiIiMrExBEREREREREREZWJiSMiIiIiIiIiIioTE0dERERERERERFQmJo6IiIiIiIiIiKhMTBwREREREREREVGZmDgiIiIiIiIiIqIyMXFERERERERERERlYuKIiIiIiIiIiIjKxMQRERERERERERGViYkjicTExKBVq1Z48skn8eSTTyIkJATjx4/H77//XqN2p02bhlu3blW4TXh4ON59910AwOXLlzF79uwaHVPfrl270LdvX7zwwgsGa7M6/P39kZycLGkM+j799FMcOHAAALB+/Xr88ssvBmv7q6++wogRI/DEE09g6tSpiI6OBgDk5OTgjTfewLBhwzBkyBDx+PrWr1+PJUuWiI+1Wi1Wr16NESNGICQkBLNmzarW+3j79m1Mnz4dISEhCAkJwcSJE3Hu3Dnx9YULF+LKlSvVONuiv53AwMBq7auzefNmzJ8/v0ZtENVlltqHlYd9W9mM2bcRkeWpa30HABw6dAj+/v6lznH+/PnYvHmzQY6xa9cuzJgx45Hb6V+zKyMrKwtBQUG4dOlSqddmzpyJLVu2lLvvpEmTEBoaWuljkemzkjqAuszW1ha//vqr+Dg2NhZTp06FQqHAkCFDqtXmpk2bHrnNrVu3EB8fDwBo164dPvnkk2odqyy//PIL5s6diyeffNJgbVqC06dPo1mzZgCAOXPmGKzdkydPYseOHdi+fTscHR2xbds2/Oc//8G2bduwYcMG2Nvb448//sCDBw/w9NNPo23btvD29kZcXByWL1+OY8eOYfTo0WJ7O3fuREREBHbv3g2lUonVq1dj5cqVWL16dZXimj17Nl577TUMGjQIAHD27FnMmDEDBw8ehIuLC06ePImnn37aYO8DEdU+S+zDysO+rWzG6tuIyHLVpb4DAL7//nuEhIRgy5YtGD58eK0cszz61+zKcHBwwJNPPokdO3agQ4cO4vNxcXE4c+ZMle8PyLwxcWRCfHx8MHv2bGzevBlDhgxBfn4+1qxZg7Nnz0Kj0aB169ZYuHAhLl26hFWrVmHv3r0AgPT0dAwYMAAHDhzAqFGjsH79erRp0wbLly9HWFgYsrKyIAgCli1bhgYNGuCTTz5BRkYG/vOf/2DkyJFYunQp9u3bh4yMDLz//vu4fv06ZDIZevXqhddffx1WVlZo164dpk+fjhMnTiAhIQEvvvginn322WLxL1++HJcvX0ZMTAxSUlJw/fp1pKam4v79++jbty9mzpxZYfvPPfccTp48iezsbMyaNQuhoaG4ceMGPD09sXHjRtjb2xc7XkXxAsDHH3+My5cvQ6vV4rXXXkO/fv2gVqsxb948pKSkAAD69OmD1157DQDw888/44cffoBWq4WLiwsWLVqEpk2bYv78+eJ59OjRAzt27MCff/4JlUoFABg3bhxmzZqFhg0bYsmSJcjKyoJarUbLli3x8ccfY8eOHbhy5QpWr14NhUKBgwcPonnz5njhhRdw7tw5rF69Gjk5ObC2tsZrr72G3r17Y9euXfjrr78gl8tx79492NraYtWqVWjatGmx98DDwwPvvfceHB0dARR1hP/73/8AAAcOHMCaNWsAAA0aNECPHj3wxx9/4LnnnsOOHTvQpUsXNG3aFGlpaWJ7zZo1w9tvvw2lUgkAaNu2Lb7//vsqf5bVajWys7PFx507d8bHH38MhUKBdevWISEhAW+++SZWr14NQRDw4YcfIj8/H2q1Gt27d8fy5csBAIcPH8bHH38MrVYLe3t7vP/+++K5AkUjm6ZNm4b//Oc/GDRoEC5cuIA1a9YgJycHcrkcs2bNQr9+/VBQUIBly5bh5MmTcHd3h7u7O5ycnKp8XkRUPnPswyrqE3TYt9V+30ZEdYel9h0AcP/+fZw5cwaHDx/G8OHDcenSpWIJmPPnz+PPP/9EZmYmevTogXnz5sHKygqffPIJ/vrrL1hbW8PV1RUrVqyAp6dnuddWfZMmTcKECRMwdOjQYo+TkpKKXbP79OlT5vus/+9sAJgwYQKefvppLFiwQOyvduzYgREjRsDKygpvv/027t27h9TUVDg4OGDNmjVo0qSJuH9MTAxCQkJw8eLFMh+X10eRCRJIEvfv3xc6dOhQ6vkbN24IAQEBgiAIwoYNG4SVK1cKWq1WEARB+Oijj4TFixcLWq1W6NevnxAeHi4IgiBs27ZNeOONNwRBEMTnL1y4ILz66quCRqMRBEEQ/vvf/wozZswQBEEQdu7cKUyfPl0QBEH4559/hBEjRgiCIAhvv/22sHTpUkGr1Qp5eXnC888/L/z3v/8VBEEQWrRoIWzdulUQBEG4fPmy0LZtWyE3N7dU/BMnThT++OMPQRAEYd68ecKUKVPE1x7V/jfffCPGGhgYKMTFxQkajUYYNWqUsGfPnlLHelR7up8jIyOFLl26CElJScKnn34qLFq0SBAEQcjKyhJee+01IT09XTh9+rTw7LPPCtnZ2YIgCMLx48eFoUOHlnse//vf/wRBEIRbt24Jffv2FTQajbBy5Urhl19+EQRBEPLz84XHH39cCA0NLfN9+d///ickJycLwcHBwqVLl8TffZcuXYTo6Ghh586dQseOHYWHDx8KgiAIS5YsEd5+++1S74G+vLw8YdKkScLKlSsFQRCEtm3bCgkJCeLra9euFZYvX15sn08++UR4//33y2wvNTVVGDFihPh7r4q9e/cKnTp1Enr06CHMnj1b2Lp1q5CSkiK+rv/5nTt3rvDPP/8IgiAImZmZQteuXYXLly8LarVa6NixoxARESEIgiD8+eefwgsvvCD+7URGRgoDBw4UTp48KcY7ePBg4f79+4IgCEJcXJzQu3dvITY2VtiyZYswefJkIS8vT8jKyhJGjRolzJs3r8rnRURFLKUPK69PKIl9m3R9GxFZjrrWd6xatUp49dVXBUEQhPfee0+YM2eO+Nq8efOEUaNGCVlZWUJeXp4wceJEYdu2bcKDBw+EoKAgIS8vTxAEQdi8ebPw119/PfLaqjs3/etyycf6P5f3Ppdl4sSJws6dOwVBEASNRiP07dtXuHbtmvDHH38IS5cuFbdbtGiRsGTJkmLHKvk7139cUR9FpocjjkyMTCaDra0tAODIkSPIyMjAyZMnAQAFBQVwd3eHTCbDmDFjsHv3brRr1w67du3C22+/XaydwMBAODs748cff8T9+/dx+vRpODg4VHjsY8eO4YcffoBMJoNSqcT48ePxzTffYPr06QCAAQMGAADatGmD/Px8ZGdnw8bGpsI2O3bsWOn2dcNTGzZsiBYtWsDLywsA4OvrW2xUTGXbe+aZZwAALVq0QNOmTXHx4kX06tUL06dPx8OHD9G9e3e88cYbcHJywpEjR3Dv3j2MHz9ebD89PR2pqamlzmPcuHF4//338cILL2Dnzp0YM2YM5HI53nrrLZw4cQKbNm1CVFQUEhISio26KSk8PBwNGzZEQEAAAKB58+YICgrCmTNnIJPJ0KZNG3h7ewMAWrdujb/++qvctpKTkzF79mw4Ojpi7ty5AABBECCTyYptJ5dXrqxZdHQ0XnnlFQQFBWHChAmV2kff448/jkGDBuH8+fM4e/Ysdu7ciS+++AI//fQTfH19i227cuVKHDt2DBs3bsSdO3eQl5eH7OxsXLhwAc2bN0fr1q0BAIMHD8bgwYMRExOD/Px8TJ48GV26dEFwcDAA4NKlS1Cr1XjllVfEtmUyGSIjI3Hq1Ck8/vjjUCqVUCqVCAkJQWRkZJXPi4gqZm59WHl9wqOwb6udvo2I6gZL7Dvy8/Oxa9cucRT9qFGj8Mwzz+Dhw4eoX78+AODJJ58UR/E88cQTOHr0KMaPH4+WLVti1KhR6N27N3r37o3g4GAcPXq0wmtrVZX3Ppfl2WefxXfffYfRo0fj2LFjqF+/Plq2bImWLVvCz88PW7duxb1793DmzJkq1SGtqI9ycXGp8jmRcTFxZGIuX76MFi1aACgqVLxgwQL06dMHQFGBsry8PADA2LFjMWrUKIwbNw4ZGRno0qVLsXaOHDmCDz74AM899xwGDBiAJk2aYM+ePRUeW6vVFrvwaLVaFBYWio91SSLdNoIgPPJ89IfgP6p9a2vrMn+ubrz6SRKtVgsrKyu0b98eBw8exKlTp/DPP/9g3Lhx2LRpE7RaLZ588km89dZb4vYJCQlwdnYudR6dOnVCYWEhwsPDsW/fPvz0008AgNdffx0ajQbDhg1D37598fDhwwrfI41GU+pCLwgCCgsLYW1tLXagQNF7Xl5b169fx8svv4yBAwdi3rx5UCgUAID69esjISEBHh4eAICEhAS0bNmygne0yD///IO5c+fixRdfLLcQ7LRp05CQkACgqJ6RrlMFiqaP7d69G2+++Sa6d++O7t27Y86cOZg6dSr+/PPPUm1OnDgR/v7+6NWrF4YNG4awsDAIggCFQlHs/REEAZGRkeIQ2s8++wxvv/02/vzzTwwZMgQajQZNmzbFzz//LO4THx8PNzc38Xeko3uPiMiwzK0PK69PaNu2bYXHYt9m/L6NiOoOS+w7fv/9d6Snp2Pp0qVYtmyZ2MbWrVvFhJf+v0cFQYCVlRXkcjm+++47XL58GadOncLy5cvRq1cvdOrUqcJra8nndQoKCso97/Le55IGDRqE5cuXIyoqCtu3bxe/VP7+++/FxyEhIXBxcUFMTEyxfUte5/XjeVQfRaaFq6qZkLt37+Lzzz/H888/DwDo2bMntm3bhvz8fGi1WixatAhr164FAHh5eaF9+/Z49913MXbs2FJtnThxAv369cOzzz6Ltm3b4sCBA9BoNACKLlL6F0Sdnj174rvvvoMgCMjPz8f27dvRvXt3g52fodt/VHu7d+8GAERERCA6OhoBAQFYs2YNPv/8cwwcOBDvvPMOmjVrhps3b6Jnz5747bffxGTIDz/8gClTppR77HHjxmHp0qXw9/cXvzX4+++/8corr4iF78LCwip8zzt06IA7d+4gPDwcAHDz5k2cPXu2VCdYkbi4OEyZMgUvv/wyFixYUKwDGjBggPgP/7i4OBw/fhz9+vWrsL2IiAjMmjULq1atqnD1oE2bNuHXX3/Fr7/+WixpBBTVXdq+fXuxlRRSU1MRHx8vjh7SvR/p6em4fPky3nzzTQwePBhxcXGIjo6GVqtFQEAAbt++jZs3bwIADh48KHYsSqUSHTt2xPLly/Hee+9BrVajQ4cOuHfvHs6ePQsAuHbtGoYMGYL4+Hj06tULv/zyC/Ly8pCXl1fj1TuIqDRz7MPK6xOqgn2b4fs2Iqo7LLXv+PHHHzFz5kwcPnwYhw4dwqFDh/Dee+/h559/Fkdt/vbbb8jPz0deXh52796N3r174/r163j88cfRtGlTzJgxA1OnTsXly5crfW11c3MTVy6+detWsRH2+u9BRe9zSVZWVnjqqafw7bff4urVqxg8eDCAov5Bl8hr3LgxDh06JL7fOvXq1UNBQYG46t1vv/1W7L2vSh9F0uKIIwnl5uaKK7TI5XLY2Njg9ddfR9++fQEAL7/8MlatWoVRo0ZBo9GgVatWxZYQHzduHObMmYMvvviiVNvjx4/HG2+8gZCQEBQWFqJHjx7Yv38/tFotOnTogM8++wyzZs3CpEmTxH0WLlyIZcuWISQkBAUFBejVqxdmzpxpsPM1dPuPau/+/fsYOXIkZDIZ1q5dCxcXF0yZMgXz588Xpy35+/tjxIgRUCqVmDZtGp5//nnIZDI4Ojri008/LXfo58iRI7F27dpiF9i5c+filVdegb29PRwdHdG5c2dER0cDAPr374+1a9cWy7K7ublh/fr1WLp0KXJzcyGTybBixQo0btxYLBj3KJ9//jlycnKwdetWbN26FUBRUuXnn3/Gq6++ivfeew8jRoyARqPBW2+9hYYNG1bY3tq1ayEIAj766CN89NFHAIqmU3z22WeVigcAnJ2d8c033+Cjjz7C6tWrYWdnB6VSiRkzZojTygYNGoS33noL7733HqZPn45Ro0bB3t4eXl5eCAoKwr179xAcHIw1a9Zg3rx50Gg0cHR0xLp164odq2vXrhgxYgQWLFiATZs24ZNPPsHq1auRl5cHQRCwevVq+Pr6Yvz48YiOjsbjjz8OFxcXNGrUqNLnQ0Rls4Q+rLw+oSrYtxm+byMiy1UX+o7r16/j2rVr+Pzzz4vtN3LkSHzxxRfiFwC+vr549tlnkZWVhUGDBmHUqFGQyWQYNmwYxowZA3t7e9ja2mLhwoWVvra+9NJLmD9/Po4ePYomTZqgU6dO4mv61+xHvc8lPfXUUxgwYACmT58ujnB6/vnn8e6772LHjh0Air44uHHjRrH9nJyc8NZbb2HatGlwc3MTi3YDRYmjqvRRJC2ZwDHCRERERERERERUBk5VIyIiIiIiIiKiMjFxREREtSozMxOPP/54qQKKQFFtqtGjR2PIkCF45513yqxHQERElo39BBGRaWHiiIiIak1YWBieeeYZREVFlfn6W2+9hXfffRd//vknBEHA9u3bazdAIiKSFPsJIiLTw8QRERHVmu3bt2Px4sXw9PQs9VpsbCxyc3PRoUMHAMDo0aOLrc5HRESWj/0EEZHp4apqRERUaz744INyX0tISIBKpRIfq1QqxMfH10ZYRERkIthPEBGZHo44IiIik6DVaostwSoIApdkJSIiEfsJIiJpmN2Io5SULGi1gtRhVJm7uyOSkjKlDqNaGLs0zDV2c40bMN/Y5XIZXF0dpA6jxry9vaFWq8XHiYmJZU5VeJTq9BPm+rsvD8/HdFnSuQA8H2P652o8Lt1U40FiNhp42GPmk22r3IbufNhPFFfVfsKUPhdlMeX4TDk2gPHVFOOrvurGpusbANSofyjpUf2E2SWOtFrBLBNHAMw2boCxS8VcYzfXuAHzjt3c+fj4wMbGBufPn0fHjh3x66+/onfv3lVup7r9hKX97nk+psuSzgXg+dTUkUuxOB1RerpV5P1UAIC/nwta+LlUOy5L+v1I2U+Y+vtoyvGZcmwA46spxld9JWMrrz/Qp9832CkVNeofqsLsEkdERGRZpk2bhtmzZ6Ndu3ZYs2YNFi5ciMzMTLRp0waTJ0+WOjwiIqM6HRGP6IRMNPR0LPa8v58LurbxQt8OPhJFZjrYTxBRXVBef6BPqr6BiSMiIqp1hw4dEn/etGmT+HPLli2xY8cOKUIiIqpVum+WdTcJ8yYESR2SSWE/QUR1hTn0B0wcEZHZ0WgKkZKiRmFhvkHbTUiQQ6vVGrRNQ5LLFbCzc4SjozOLgRIRmSH9aQj60w26tvGSMCoiIqoN+n2AtVKBgnwNAPPoD5g4IiKzk5Kihq2tPRwcvA2aQLGykqOw0DQTR4IgQKMpREZGKlJS1HBzq3oxUCIiqn3lJYs4FY2IyLKVrFmk3wfoM4f+gIkjIjI7hYX5Bk8amTqZTAYrK2u4uLgjPj5G6nCIiKiEyhS5NoebAyIiqlhlilgDpRNF+n2ASuUEtTrDiFEaFhNHRGSW6lLSSJ9MJgdguqtDEBHVFZb0TTIREZWtrCRRedf7kizp+s/EERERERFRFZVc/caSbhCIiKgoafRtaCSA4kmiuni9Z+KIiOqMw4cPYOfO7fj00y8N1ubffx/FuXNn8Nprb5W7zcOHDzB58tP466/jpV578CAWn332MT744EODxURERMah/82zKa9+Q0REVVfeSNLJQ/3rVJKoLEwckaScXeyhtFYYrX2NxjQLHZPl6NmzD3r27FPt/ePiHiI6+p4BIyIiIkPT3UzoT09o6OlosqvfEBFR5ZS3gIHu/3VtZFF5mDgiSSmtFdi0K8xo7U8bHWC0tsk8/O9/G7F//x9wdnaGr29DAEB09D2sXbsK2dnZSEpKRPPmLfD++ytw4MBh7Ny5HV988RUAIC4uDjNmTMWOHXsxZEgfTJgwBWfPnkZSUiKefXYyRo0ai99/34sjRw5i9eqPERNzHytWLEF6ehrc3T0gCMCQIcMQGNgRGo0WH364HNeuRSAzMxMvvzwbvXr1xapVy6BWq/H667Owdu2nUr5VRERUhpJTFXgTQURkGUpe33mNLx8TR0RksY4fP4IjRw5hy5bvoVTaYMGCNwEAe/f+gmHDHseQIcNRWFiIF16YiFOn/saAAYOwfv1a3LlzG02aNMW+fUXbWVtbIz8/Hy4uLti48Stcv34NL7/8AoYPDyl2vKVL38XQoSMwatRYREXdxYsvTsKQIcMAAPn5eejcuSveemsBjh49jM8++xh9+w7AvHkLsW7daiaNiIhMTMlRRpyqQERk3jgVrfrkUgdARGQs586dQZ8+/WBv7wArKyuMGPEEAOCll16Fi4srtm37BmvWrEBioho5OTmwtrbG448/iX37foFGo8Hvv+/FE0+MEtvTTUnz92+J/Px85ObmiK+lp6fj2rUIhISMBAA89lhjdOzYWXzd2toaffsOAAA0b94CKSkpxj59IiKqAV3xa38/F95UEBFZAN11XYfX98rjiCMismiC8O/S9QpFUT2t9957BxpNIfr3H4Tg4J6Ij48Ttxs5cgymTZuCDh06okmTpmjQ4N+OxMbGFgAgk8n+v+1/j2NlpSh1PLlcoff6v5fbov31diYiIpPE4tdERJaF1/Xq4YgjIrJY3bp1x+HDB5CRkQGtVovQ0N8BAGfOnMLUqdMwYMBgAMDVq1eg1WoAAF5e3mjTph02bFiLkSPHVvpY9vYOaNcuAL/9tgdA0Wpp58+fFZNM5VEorFBYWFid0yMiIiM4cikWq7ZdKPatNBERmSfdNZ3X9ZrhiCMisljBwT1x+/YtvPjiJDg51UOzZs2RmpqC6dNfwYIFb8HOzhYODo7o0CEIMTEx4n4jRoRg7drVCA7uUaXjLVz4PlauXIrdu3dApVKhfv0G4iil8jRu3BhKpQ2mTZuML7/85pGJJiIiMjxd3QtrpQJXbicB+LcQNhERmYeSNYxKXtO5Gmb1MXFERBZt4sSpmDhxaqnnR48eV+b2Wq0W//xzCqNHjxOntgHA33+fK7ad7vHw4SFikez9+//A66/PQ6NGjyEzMxNTpoxH48ZNUL9+A/z113FxX/3H9eo545tvfqjRORIRUfWULIDdtqk7V9UhIjIzJa/l/n4u4mu8phsGE0dERP8vKysLTz45HO3bB+DVV1+r8v5+fo3w7rv/gVwug0ajwcSJU9G4cRPDB0pERAahXwC7axsvjBvUEmp1htRhERFRFZS8luuSRCqVE6/pBsLEERHR/3NwcEBo6OFq79+//0D07z/QgBEREZGxHLkUi8j7qfD3c2GhVCIiM6QbaRSdkMmi10bGxBERERER1SlHLsXi29BIAGC9CyIiM1PW1DRey42LiSMiIiIiqjP0k0aTh/qz7gURkRnRv4azflHtYeKIiIiIiCxeyW+omTQiIjIP+qul8RouDSaOiIiIiMjilFyWueSUBt5wEBGZlpLXbR396zev4dJg4oiIzJ6ziz2U1gqDt5tfoEFaarbB2yUiIuPTL5gKMGFERGTqSl63dXj9lh4TR0Rk9pTWCmzaFVbjduRyGbRaQXw8bXRAtdtKTFRj5cqlWLPmk3K32bz5vwCAF16YUez5Bw9i8c03m/Gf/7xb7eMTERG4yg4RkZnhdds0MXFERGQEHh6qCpNGFYmLe4jY2BgDR0REZLnKmt5Q1rfWREQkrfKmowG8bpsyJo6IiGrowoVz2Lr1a9ja2iIq6i6aNm2G6dNfweuvz8KOHXuRkBCPJUsWISMjHU2aNMOlSxewe/fvAIBr1yIwc+bzUKsTMHx4CF54YQbWr1+DBw9i8dFHq/DGG/MkPjsiItNX1vSGhp6OXJ6ZiMjElDcdDeB125QxcUREZABXroRj27Yd8PBQYcaMqThz5pT42vr1a9C//yCMHj0OR48exl9/hYqvJScnY+PGr5CdnY2xYx/HM89MxJw5b+Krr75k0oiIqAo4vYGIyLQduRSLyPup8Pdz4fXazMilDoCIyBI0btwUnp5ekMvlaNSoMdLT08XXzp49g6FDhwMA+vTpB0dHJ/G1bt26Q6lUwsXFBc7OLsX2IyKiR9PdiBARkek6cikW34ZGAgBHFZkhJo6IiAxAqVSKP8tkMnh71xcfy+XyYkW39SkU/64GJ5PJIAhlb0dERGXT1crgjQgRkWnSTxpNHurP1dHMEBNHRERG1qlTF3F62qlTJ5CZmVHh9gqFFTQaTW2ERkRk1vSnPfBGhIjI9DBpZBlY44hMnlYrID07H+lZ+cjN10AAYK2Qw85GAWdHG9jb8GNc1+UXaDBtdIBR2jWE1157E0uXLsaePbvQrFmLYlPVyvLYY48hMzMDS5cuwqJFSw0SAxGRpdBfkUc3RY2jjYiITEPJVdN012kmjcwb77jJZKVn5+Pug3Q8SMpGQaG23O0c7azRwN0e9T0c4OygLHc7slxpqdkGacfKSo7CCj5r5QkK6oSgoE7i43feeQ8AMHx4CADg8OGDeO21N9G4cRNERl7H7du3AAAvvDCjWDs7duwVf966dXuV4yAiqgv0V+Tx93NB1zZevBkhIjIRJVdN43XaMjBxRCYnN78QEVEpiFVnQSGXwdvdHt6u9nB2VMLORgGZTIbCQi2ycguRkpGHuORs3IhJw42YNLjXs0FTH2d4udpBJpNJfSpEAABfXz+89947kMtlUCptMG/eQqlDIiIya1xBjYjIdPEabXmYOCKT8iAxC2G3kqDRatHc1xlNG9SD0lpRajultQJKawVcnWzQpEE95OVrEKPOxJ0H6ThzLQFO9tZo3cgVhYUaqFQVTwuqrvwCjcFGupBlCw7ugeDgHlKHQUREREREVGVGTRxNmjQJycnJsLIqOsySJUuQlZWFFStWIC8vD8OGDcPcuXONGQKZCUEQcD06FTdj0uDiqERQCxUc7awrvb+NUoGmPs5oXL8eYhOzEHk/FaevJWDxpn/g6qg0yhQ2Y9TUISIiovLpF8MmIiLToattpD9NjSyH0RJHgiAgKioKhw8fFhNHubm5GDp0KLZu3Yr69etjxowZOHr0KPr06WOsMMgMCIKAizcTEaPOQkMvR7Rv4g65vHrTzORyGfw8HeHj4YCouAzcfZCOy9n5aNygHlr6ucDKigsJEhERmRvdDQmLYRMRmZaS12ddTSOyLEZLHN25cwcA8PzzzyM1NRVPPfUUWrRogUaNGsHPzw8AEBISgtDQUCaO6jCt9t+kkb+fC1r4ORukNpFcLkOTBvWw4Pmu+M+nx3HnQToeJGahXRM3eLvZs/4RERGRGdF9i80iq0REpoXX57rBaImj9PR0BAcHY9GiRSgoKMDkyZPx4osvQqVSidt4enoiPj6+glZKc3c332Fvxqq1UxuMFfu3v19FjDoL7Zt5oE0Td4O372SvRPcAH7RIzcHZq/E4e10NH5UjOrXyhL1t5afClcfYv1Nz/cwYO+6EBLnRRo+Zw6g0uVxutp8NIqKqKDn1gcVWiYikpbsuA4C1UsHrcx1htMRRYGAgAgMDxcdjx47FJ598go4dO4rPCYJQ5ZEfSUmZ0GoFg8VZW1QqJ6jVGVKHUS3Giv14+AP8fPAmGnk5opGnA7Ky8gx+DADIysqDnbUcPdt7486DdFyPTsVvJ+6ibWM3+Hk61mj0kTF/p+b6mamNuLVaLQoLteJjNxdbKKxrnggsSVNQgOTU3Crv98EH7yEwsCOGDw8xeExA0fnrv8dyucysk+pEROXRTxpx6gMRkfRK1jHi9bluMFri6Ny5cygoKEBwcDCAoiSRj48P1Gq1uI1arYanp6exQiATdu1eCr4NjURgCxV83Gtn6phcJkMzH2d4u9kj7FYiLt1KQmxiFgKaesDelgsMmjOFtTVi/vi2xu3I5bJiiWnfYZMBVD1xREREhsNvsomITIP+AgXzJgSZ7RfdVHVGm5ORkZGB1atXIy8vD5mZmdi9ezdef/113L17F/fu3YNGo8G+ffvQu3dvY4VAJiotKx///fUKvNzsMW9y52oXwq4uRztrdG/rjXZN3JCcnofDF2Nx92E6BMH8RrKRaRAEARs2rMX48aMxa9Z0xMbGAAD++9/PMH36VPH55OQk7Nv3C95/f6G47+bN/8V3322RKHIiItN05FIsVm27gOiETKlDISKq83TX5G9DIwFwgYK6yGjDLPr164ewsDCMHDkSWq0Wzz77LAIDA7Fy5Uq8+uqryMvLQ58+fTB06FBjhUAmSCsI2PzbVeTka/DWM23gYGf46UWVIZPJ0Lh+PXi52iHsdhIu30nGg8QsBDTzgKNEMZH5OnLkIG7ciMR3321HRkYGpk4dD41Gg+joKGzc+BXkcjmWLn0Xf/75B558cjT++9/PkZ2dBXt7Bxw48Cc2bPiv1KdARGRSOEWNiMh0sAA2GXV+zmuvvYbXXnut2HPBwcHYs2ePMQ9LJuzguRhcuZOMiYNbwEclfU0We1trdGvthfsJmbhyNxlHLz1Ay4YuaNKgHldeo0q7ePE8+vTpBysrK7i6uqJbtx5QKBSYNWsu9u79BdHR9xARcRk+Pr6wt7dHcHAPHD16GA0a+KBBA194eKgefRAiojqi5FQIIiKSDq/JBBhxqhpRSTEJmfj5yC10aOaBfoGmk6WWyWRo6OWE/oE+8HC2RURUCv6+HIeM7HypQyMzIZPJoD/TUaFQIC0tDXPnzoIgaNGv3wD07t1XnA45YsQT+OuvUPz1VyiGD39coqilsXfvXgwfPhyDBw/Gtm3bSr0eERGBMWPG4IknnsCMGTOQnp4uQZREJCXdaj0caVQ3sZ8gMi28JhPAxBHVEq1WwNd/XIOdjRWmDm9pkqN5bG2s0KWVJ4JaeCArpwBHLz3AzZhUaFn7iB6hU6cuOHToL+Tn5yM9PR2nT5+CTAYEBnbEyJFj4efXECdP/g2ttmgluICAQCQkJODChXPo1auvtMHXovj4eKxbtw7ff/89fvnlF/z000+4detWsW0++OADzJ49G3v27EHjxo2xefNmiaIlotqmX9fI38+FUyHqIPYTRNLTXYt1//GaTICRp6oR6Ry6EIO7DzMwPaQ16tkrpQ6nXDKZDL4qR6ic7RB+JwnX7qXiYVI2Apt7wMmE4yZp9erVF9euXcXkyU/Dzc0djz3WBHl5ebh16wYmT34aAODv3woPHz4Q9+nTpx/S0tKgVNadz9XJkyfRrVs3uLi4AACGDBmC0NBQzJo1S9xGq9UiKysLAJCTkwNnZ2cpQiWiWnbkUqxYdFVXQ4PqHvYTRNIqeS0GwFpzBICJI6oFyem52HnsDto0dkPX1uZx0bFRKtC5pSdiE7Nw+XbS/9c+ckVTH9Y+MkWaggL4DptslHYra/r0lzF9+svFnpsy5YVS2wmCgIKCAly6dAGzZ79R4xjNSUJCAlSqf+s5eXp6Ijw8vNg28+fPx/PPP4/ly5fDzs4O27dvr/Jx3N2rVz9NpXKq1n6miudjuizpXICanU/oqSgcvRiDK7eTAACvjA3A0ODHDBRZ9fD3Ix1T7idM/X005fhMOTaA8emuwwCqdS2u6+9fTZhybCUxcURGt+2vGxC0AiYN8Te7pIuPhwPc69ki/HYSrt5LwcPkbAQ284CjPVdeMyXJqbkAcmvcjpWVHIWF2poHVIGkpCRMnDgOTzwxEv7+LY16LFOj1WqLXQMEQSj2ODc3F++88w62bNmC9u3b4+uvv8a8efPw5ZdfVuk4SUmZ0GqrNsVUpXKCWp1RpX1MGc/HdFnSuQA1O5+yRhl1bOYu6ftjqb8fuVxW7aR6bTLVfsLUPxemHJ8pxwbU7fiOXIrF6Yh4RN5PBVB0Ha7qtbguv381ZWqxPaqfYOKIjOrynSRcvJmIsX2bwtPFTupwqsVWqUDnlqqi0Ud3knEk7AFaNXSBpoo3pkQA4OHhgdDQw1KHIQlvb2+cO3dOfKxWq+Hp6Sk+vnHjBmxsbNC+fXsAwNNPP43169fXepxEZHz6SaPJQ/1ZO4MAsJ8gqg1lJYy6tvHidZgqxOLYZDSFGi1+PHgTnq52GNzZT+pwakRX+6hfYAOo/n/ltf989jfiU7KlDo3IbHTv3h2nTp1CcnIycnJysH//fvTu3Vt8vVGjRoiLi8OdO3cAAAcPHkS7du2kCpeIjIRJIyoP+wki4zsdES8WvJ481B/zJgTxOkyPxBFHZDRHLz3Aw6RsvDqmHawUlpGjtFUWrbwWo87CjZg0vPfVWTw7qDl6tqtvdtPwzF3J4et1hSBoAZjneXt5eWHu3LmYPHkyCgoKMHbsWLRv3x7Tpk3D7Nmz0a5dO6xYsQKvvfYaBEGAu7s7li9fLnXYRGRguqWdmTSikthPENWOhp6OmDchSOowyIwwcURGkZVbgF+O30GrRq7o0MxD6nAMSiaTwc/TEbPHB2HVN2fw9e/XcflOMqYM9YeDLWsf1QYrKyWystLh4FB3ipULggCNphAZGSlQKm2lDqfaQkJCEBISUuy5TZs2iT/36dMHffr0qe2wiKiWcWlnKg/7CSIi08PEERnFnr+jkJ1XiPEDmlvsjb2Hix3eHB+IP07fwy/H7+LOgzRMe7w1/Bu6Sh2axXN1VSElRY3MzFSDtiuXy6HVGrc4dk3I5QrY2TnC0ZFLDxMRERERUe1g4ogMTp2ag0MXYtCrfX34eZr+Ch41IZfLMCL4MbR+zA3/3ROB1d9fxPDgRniyZ2OLmZ5nihQKK3h41Dd4u6a2ugERkSXRFWSNTshEQwv/9wERkSnRXX8B8BpM1cI7WzK4X/++C7lchid7NpE6lFrTuH49vPdcZ/RoXx+/nbqHFd9dQEJqjtRhERERmQz9pFHXNl5Sh0NEVCfoFiTQraLGazBVB0cckUHFqjNx6kochnRpCFcnG6nDqVW2Sis8P7wV2jVxxzd/XMf7X5/FiyNaIbCFSurQiIiITAILshIR1S4uSECGwMQRGdSuY3dga6PA8OBGUocimc4tPfGYtxM+/+UKNuy6jKFdG2J07yacukZERHUSp6gREdWuklPTuCAB1RQTR2Qwtx+k4eLNRIzs1RiOdnV7dTGVix0WTOyIHw/dROjpaNyOTcPMJ9vWuVFYRERUt+mmSABFK6lxegQRkfHoEka6aWn+fi6cmkYGwcQRGcyvx+/C0c4agzr5SR1KrdBotFCpnCrc5vUJndCxlTc+/fkSln5zDm9O7IiA5pWbuqbRmO7qXkRERBUpefPCKRJERMahP7pIP2HUtY0Xr7tkMEwckUHceZCOK3eTMa5vU9jZ1I2PlUIhx6ZdYZXaNriNF85dV2PhxpNo85grmjSoB5lMVuE+00YHGCJMIiKiWqebmsabFyIi49KfCsxrLhlL3bjDJ6Pbe+IuHGyt0DeQF6myONkr0SugPi7eTEREVArSsvIR0MwdCjnrHhERkWU5cikWkfdT4e/nwkLYRERGxOst1RbetVKN3YvLQNjtJAzu0rDOjDaqDiuFHJ38VfBv6IIYdRZOXI5DTl6h1GEREREZjH5NI9bUICIyHl5vqTYxcUQ1tvdkFOxtrDAgyFfqUEyeTCaDv58LOrf0REZ2AY6FPURyeq7UYRERERkEl30mIjI+/aQRr7dUG5g4ohqJScjEhRtqDOzkC3tbjjaqrPru9ugVUB9WChlOXInD/YRMqUMiIiKqEf0pE7yJISIyDiaNSApMHFGN7D0ZBVulAgPryEpqhlTv/+seudezxcWbiYi8nwpBEKQOi4iIqFp0o404ZYKIyHg4spOkwCEiVG0PErNw7noChgc3gqOdtdThmCWllQLdWnvh0q1EREanIju3EAFN3SGXV7ziGhERkSkIPRWFA6fvAYC4ihpvZIiIDOfIpVgxWQTwWkvSYOKIqu23U/dgbS3HoM4cbVQTcrkMgc094GBrjcj7qcjJK0Tnlp5Sh0VERFQu3Y1M5P1UAIC/nwsaejpytBERkQHorrHWSgWu3E4CUHSdBcBrLUmCiSOqluT0XJy5Fo9+QT6oZ6+UOhyzJ5PJ4N/QBXa2Vgi7lYi/Lz/E2EH+4LgjIiIyRacj4hGdkIm2Td0R1NyD33wTERmIfg2jtk3d4e/ngq5tvHidJUkxcUTVcuB8DAQBGMzaRgbV0NMRdkoFzl5PwLwNxzH3qQDUd3eQOiwiIqJSGno6YsXLPaFWZ0gdChGRxdCvYTRuUEteY8kksDg2VVlOXiGOXopFp5YqeLjYSR2OxVG52KFHu/oo1ApYue0C7sWxsyAiIiIiqitYw4hMDRNHVGVHLz1ATp4GQ7o0lDoUi+XsoMSqV3pCaSXH6h8u4Mb/15AgIiKSypFLsVi17QJWbbuA6IRMqcMhIiKiWsKpalQlhRot/jp3Hy0buqBx/XpSh2PRGqgc8Z+JHbHmx0tY+9MlzBrdDm2buEsdFhER1VG6ukYNPR1ZnJWIyEDKWjWtoaejhBERlcYRR1QlZ68lICUjj6ONaolbPVvMnxAEbzd7fLLzMiLuJksdEhER1WENPR0xb0IQ5k0I4jQKIiID0CXldZiYJ1PEEUdUaYIgIPRMNBp4OKBdU458qS31HJR485lAfPjDRXyyMxyvjQtAq0auUodFREREREQGoEvKE5kqjjiiSrt6LwX3EzIxpLMf5DIuFF+bHO2s8cb4DvB0scP6HWGseURERLVGV9uIdY2IiIjqJqMnjlatWoX58+cDAE6ePImQkBAMHjwY69atM/ahycD2n7mPeg5KdGvjLXUodVI9+6KRR+71bLHu5zDcik2TOiQiIqoD9GsbcfoEEVHNcbEBMjdGTRydOnUKu3fvBgDk5uZiwYIF+Pzzz/H777/jypUrOHr0qDEPTwYUn5KNy3eS0C/QB9ZWHKgmFWcHJd4cHwhnByU+3h6G2MQsqUMiIiILVPKmRjeNgnWNiIiqT3dt/TY0EpH/P4OASXkyB0arcZSamop169Zh5syZuH79OsLDw9GoUSP4+fkBAEJCQhAaGoo+ffoYKwQyoMMXYqGQy9CnQwOpQ6nzXJ1s8ObTHfDB1vP4ePslLJjUCa5ONlKHRUREFoQrqBERGYb+qmm6ZJG/nwu6tvFiMp7MhtESR++++y7mzp2Lhw8fAgASEhKgUqnE1z09PREfH1/e7mRCcvMKcTz8ITr6q+DiyASFKfBwscNr4wKw8vsL+PjnMMyfEAQ7G9a6JyIiw2GxViKimtNPxDNhRObKKHeaP//8M+rXr4/g4GDs2rULAKDVaiHTK6gsCEKxx5Xl7u5osDhrm0rlJHUI1fL7ibvIySvEmAEtjHIODg7GTUYZs31jx17R+61SOWHBFCu8v/kfbPrtGha/2A1WCtOYRmiun3XAvGMnIjKEI5diEXk/Ff5+LlKHQkRkEZiIJ3NnlMTR77//DrVajSeffBJpaWnIzs5GbGwsFAqFuI1arYanp2eV205KyoRWKxgy3FqhUjlBrc6QOowqEwQBf5yKQj0HJf6+cB8nLsYYtP1powOQlZVn0DZLMmb7xo79UZ8ZP3c7TBnij6//uI41W8/i+eGtqpWQNSRz/awD5hu7XC4z66Q6EZmOI5di8W1oJABwehoRUQ3opqjpRhsRmTOjJI6+/vpr8eddu3bhzJkzeP/99zF48GDcu3cPvr6+2LdvH8aMGWOMw5MB3bifiqiH6Qho5i55QoLK1iugAZLSc7HnRBT8PJ0wuLOf1CEREZEZKav+xuSh/pxKQURUDbprasl6RkTmrNaKotjY2GDlypV49dVXkZeXhz59+mDo0KG1dXiqpoMXYuFoZw0fDwepQ6EKPNGzMWLUWdh+6BZ8VQ5o/Zib1CEREZGZYP0NIqLq00++AyyATZbJ6Imj0aNHY/To0QCA4OBg7Nmzx9iHJANJycjDxRtqPNG7KTQFhVKHU+doNNoq1duZN6Uz3vzkOP67JwJrX+sDb/fyk335BRqkpWYbIkwiIjJj+vWMWH+DiKjqSk5HY8KILBGXYaJyHb0UC61WwPDuj2Hv0VtSh1PnKBRybNoVVqV9mvvUw/GwLLy5/hh6tq8Phbzs6YXTRgcYIkQiIjJzum/JOY2CiKjqmHynusI0lmAik6PRanE07AHaNXWvcOQKmRZHO2sENvdAWlY+rkYlSx0OERGZAX8/F34zTkRURVxMgOoSjjiiMl2+k4y0zHz0HtxA6lCoirzd7dGkQT3ceZAO93q2aMD6VEREVAJX+yEiqhndiE0uJkB1ARNHVKbjYQ9Qz0GJ9k3dpQ6FqqF1I1ckp+fi0q1EODsq4WBrLXVIRERkQvSTRvymnIio8vQT7xyxSXUFp6pRKamZeQi7lYQe7bxhpeBHxBzJ5TJ08lcBAC7eTIQgCBJHREREpqahpyPmTQjiTQ8RURUw8U51EbMCVMqJyw+hFQT0as9paubM3tYa7Zq4Izk9D7di06UOh4iIiIjIIjDxTnUNE0dUjCAIOB7+EC38XODtZi91OFRDvioH1He3x/XoFKRl5UsdDhERmQDdKkBERERElcEaRxbA2cUeSmuFQdq6fDsRCSk5mDC0FVQqJ4O0SdKRyWQIaFo06ujCDTV6BzSAQi6TOiwiIpIIVwEiIqoeLipAdRkTRxZAaa3Apl1hBmnrwg01rBQyRN5NxO3oouXcp40OMEjbJA2ltQIdmrnj9LUE3IxJRcuGrlKHRHXY3r178cUXX6CwsBBTpkzBhAkTir1+584dLF68GGlpaVCpVFi7di2cnZ0lipbI8nAVIDJ17CfI1OgSRrqRmv5+Lky8U53DqWokyi/U4EFSNnxVjiyKbWG83Ozhq3LAzZg0pHPKGkkkPj4e69atw/fff49ffvkFP/30E27duiW+LggCXnrpJUybNg179uxBq1at8OWXX0oYMZHlOHIpFqu2XeAqQGTS2E+QKdJfQW3yUH/WNqI6iSOOSBSrzoJWK6ChF4deWqI2jd2QkJqDS7cSodFylTWqfSdPnkS3bt3g4uICABgyZAhCQ0Mxa9YsAEBERATs7e3Ru3dvAMDMmTORns7C7kQ1pT89jd+UkyljP0GmQjfKCIA4NW3ehCCJoyKSDhNHJIqOz0Q9ByVcHG2kDoWMwMZagXaN3XH+hhp7j99Gj9a8caCai42NRVpaGgTh32RkmzZtytw2ISEBKpVKfOzp6Ynw8HDxcXR0NDw8PLBgwQJcu3YNTZo0waJFi4wXPFEdwelpJCX2E2RuSibbG3o6MuFOdR4TRwQAyMjOR1pWPto2dpM6FDKiBh72iFHbYVvodbTydYZbPVupQyIztn79enz11Vdwd3cXn5PJZDh48GCZ22u1Wshk/xZnFwSh2OPCwkKcOXMG3333Hdq1a4ePP/4YK1euxMqVK6sUl7t79UZNWtqCADwf01Xb52KtVKBtU3eMG9TSKO1b0u8G4PkYkiX1E6b+uTDl+Ew5NqB0fBduJgIAXhkbgKHBj0kQUXHm9v6ZGlOOz5RjK4mJIwIAxKizIAPQwMNB6lDIiGQyGdo2ccPxsIfYfvgWZj7ZVuqQyIz9+uuv2L9/P7y8KvctnLe3N86dOyc+VqvV8PT0FB+rVCo0atQI7dq1AwA8/vjjmD17dpXjSkrKhLaK0zFVKieo1RlVPpap4vmYLinOpSBfAwBGOa4l/W4Ayz0fuVxW7aR6TVhKP2HqnwtTjs+UYwPKjq8gXwN/Pxd0bOYueezm+P6ZElOOz9Rie1Q/wQrIBEEQEKPOhMrFDrZKhdThkJE52FpjbP/mOHMtAdfupUgdDpmx+vXrV/pmAAC6d++OU6dOITk5GTk5Odi/f79YpwIAAgMDkZycjOvXrwMADh06VO50BiKqmK4Ytq4gNpEU2E+QOdC/XvKaSVQ2jjgiJKfnISdPg5YNOdqorhjdvzn2n76HbX/dwHvPdeYqelQtwcHBWL16NQYMGABb23+nPZb3j3gvLy/MnTsXkydPRkFBAcaOHYv27dtj2rRpmD17Ntq1a4fPPvsMCxcuRE5ODry9vbF69eraOh0ii1DWstGsz0FSYT9B5kC3alpDz6LRFrxmEpXGxBEhRp0JhVyG+u72UodCtcTGWoFnB7bAJzvDceBcDIZ2bSh1SGSGdu3aBQAIDQ0Vn6uodgUAhISEICQkpNhzmzZtEn8OCAjAjh07DBwpUd2hv2x01zZeLIZNkmI/QaZIf8U0a6WCq6YRVQITR3WcRivgQVI2vN3tOeqkjunQ3APtm7rj1xN30bW1F1yduJoeVc2hQ4ekDoGI9By5FIvI+6nw93PhDRCZBPYTZIo4woio6pg4quMSUrJRUKiFn4rT1OqiZwc2x8L/ncHPR25heghrBFDVZGdnY/Xq1Th27BgKCwvRo0cPvPPOO3B0rP0CrER1nf7y0bwBIlPBfoJMTckEu6kVKCYyVRxiUsfFqLOgtJbDw8VO6lBIAp6u9hjSxQ//RMTj7sN0qcMhM7NixQrk5+fjs88+w+effw6ZTIalS5dKHRZRnaOfNJo81J/T08hksJ8gU6Bf/JoJdqLq4YijOqygUIP45Gw08naCXCaTOhySyPBujXAs7AF+PnwLbz0TCBk/C1RJYWFh2LNnj/h42bJlGDFihIQREdU9TBqRKWM/QaZAf2oa678RVQ8TR3XYg6RsaAXAV8XhwnWZnY0VnujRGNv+uoHw20kIaOYhdUhkJjQaDbRaLeTyosGrWq0WCoVC4qiI6hZdgVcmjcgUsZ8gU8Hi10Q1w8RRHRaTkAUHWyu4OCqlDoUk1qdDAxw4dx8/H7mNtk3coJBzFis9WnBwMF577TU888wzAIAffvgBXbt2lTgqorpDv1YHk0ZkithPkJR0q6fpF8Imouqp1N3hggULSj03e/ZsgwdDtSc3vxBJ6bnwUTlwahLBSiHHmD5N8SAxCycux0kdDpmJ+fPno1mzZli7di0+/PBDNG7cGG+//bbUYRHVGbrRRqzVQaaK/QRJST9pxOskUc1UOOJo8eLFiI+Px/nz55GcnCw+X1hYiPv37xs9ODKeh0nZAIAGHlxNjYp09FehqU897D5+B11becFGyaHkVDErKyvMnj2bXyQQSYijjciUsZ8gqZRcPY2IaqbCxNHYsWNx8+ZNREZGYsiQIeLzCoUCHTp0MHZsZEQPErPgaGeNevacpkZFZDIZnurXDCu+u4D9Z6MR0qOx1CGRiXrmmWfwww8/IDCw7GLqFy5ckCAqorqD0y/I1LGfICnpLxrAkUZEhlFh4qhdu3Zo164dunfvDm9v79qKiYwsN1+DpPQ8tPBzljoUMjHNfV0Q1EKFP05Ho1+QLxztrKUOiUzQ+vXrAQD79u0r9ZogCLUdDlGdw+kXZOrYT5BUuNIkkXFUqjj2w4cP8dZbbyEtLa3YxX7v3r1GC4yM52FSFgCggTunqVFpo3o1xsUbaoSejsbYvk2lDodMkKenJ4Ci6cz/+9//ir321FNPYfv27VKERVQncPoFmQP2EyQFJo2IjKdSiaN3330Xo0ePRuvWrVlI2QI8TMqGo50VnOw5mqSu0mi0UKmcynxNpXJCr0AfHLwQg2eGtoKLk02V2ybLNnv2bNy9exf3799HSEiI+HxhYSGUSk5/JTImFsQmc8B+gmqTbvpu5P1UAEwaERlDpRJHVlZWeO6554wdC9WCvHwNEtNy0cLXmUnAOkyhkGPTrrByX7dC0WflvS9Pok1jtyq1PW10QA2jI1P39ttvIzY2FosWLcKiRYvE5xUKBZo1ayZhZER1Awtik6ljP0G1STd919/PBV3bePH6SGQElUocNW/eHJGRkfD39zd2PGRkumlq9bmaGlXA0d4afp4OuBuXgaY+9WCrrNSlguoIX19f+Pr6ol27dujSpYvU4RDVGfrT1IhMGfsJqm0NPR05fZfIiCp1N3j//n2MGTMGDRo0gI3Nv9NWWOPI/DxIyoaDrRXqcZoaPUILXxfEJGThZkwa2jVxlzocMkE3b96EIAgcvUhUC7hKEJkj9hNERJahUomjuXPnVqvx9evX488//4RMJsPYsWPx3HPP4eTJk1ixYgXy8vIwbNiwardNVaebptac09SoEhzsrOHn5Yh7cRlo5uMMOxuOOqLiVCoVRowYgYCAADg4/DuKceHChRJGRWSZdLWNWLuDzAn7CTImXW0j3SqTRGQ8lboTbNGiRZUbPnPmDP755x/s2bMHhYWFGD58OIKDg7FgwQJs3boV9evXx4wZM3D06FH06dOnyu1T1T1MzgYANHC3lzgSMhctfF1wPyETN2LSENCUo46ouMDAQAQGBkodBpHF0t0UARDrdzBpROaE/QQZQ8li2LraRkRkPJVKHHXr1g0ymazYUFOVSoVjx46Vu0+XLl3w7bffwsrKCvHx8dBoNEhPT0ejRo3g5+cHAAgJCUFoaCgTR7XkQWJW0TQ1B65mQZVjb2uFRl5OuBefgRa+HHVExc2aNQtZWVmIiIhAYWEh2rdvD0dHfuNHZCj636Q39HTkjRGZHfYTZEjlJYyYUCcyvkrdBV6/fl38OT8/H/v27cPdu3cfuZ+1tTU++eQTfPXVVxg6dCgSEhKgUqnE1z09PREfH1+NsKmq8gs1SErLRVMfTlOjqmnm64x78Rm4FctaR1RceHg4Xn75ZXh4eECj0SA+Ph4bN25EUBCLUxIZCgu+kjljP0GGol/njQkjotpX5eEDSqUSo0ePxujRo/HGG288cvvZs2dj2rRpmDlzJqKiooolLapTLM/d3Xy/pVCpnIzWtoODTYWvqx+mQwDQ2Mf5kdtWp/2aMGbbxm6/LsTu4GCDxg2cce9hOgJaeFZq1JExP+vGZs6x17ZVq1ZhzZo16NatGwDg1KlTWLlyJbZv3y5xZETmjyuokSVgP0GGoJ80Yp03ImlUKnGUmpoq/iwIAq5cuYL09PQK97l9+zby8/PRqlUr2NnZYfDgwQgNDYVCoRC3UavV8PT0rFLASUmZ0GqFKu1jClQqJ6jVGUZrOysrr8Jtoh+mQ2kth62V7JHblqU6+5hC28Zuv67E/piXI+7EpuHyLTXaPOb2yO2N9Vk3NmP+nRqTXC6TJKmelZUl3gwAQHBwMJYvX17rcRBZIl1tI05PI3PGfoIMgYsDEElPXpmNunXrhuDgYPH/8+fPx+uvv17hPjExMVi4cCHy8/ORn5+PgwcPYvz48bh79y7u3bsHjUaDffv2oXfv3gY5ESqfVisgPiUbXq72nKZG1eJoZw0fDwdEPcxAfoFG6nDIRMhkMsTGxoqPY2Jiin05QETVoz/aiDdJZM7YT1BN8XpIZBqqXOOosvr06YPw8HCMHDkSCoUCgwcPxogRI+Dm5oZXX30VeXl56NOnD4YOHVrltqlqktJzUagR4O1mJ3UoZMaa+zojNjELdx6mo2VDV6nDIRPwyiuv4Omnn0ZwcDAA4MSJE1i8eLHEURGZN/0pGRxtROaO/QRVV8lC2LweEkmrUokjrVaLzZs349ixYygsLESPHj0wc+ZMWFlVvPurr76KV199tdhzwcHB2LNnT/UjpiqLT86BXAaoXJg4ouqr56CEt5s97j7IQNMGzrC2qtSARbJgAwcORJMmTfDPP/9AEATMnDkTTZs2lTosIrPGKRlkSdhPUHWwEDaR6anUnd9HH32Ef/75B1OmTMFzzz2HixcvYvXq1caOjQxAEATEpWTDw8UOVgre6FPNtPBzRoFGi6i4imucUd1x//593LlzB9HR0UhMTJQ6HCKLwCkZZEnYT1BV6SfQ500I4vWQyARUKpNw/PhxbNy4EQMHDsTgwYPxxRdf4NixY8aOjQwgM6cA2bmF8HLlaCOqORdHG3i62OH2g3QUarRSh0MS27BhA1auXAknJyfY2tri3Xffxbfffit1WERmS1fLg8hSsJ+g6mICnci0VGqqmiAIsLa2Fh8rlcpij8l0xSXnAAC83ewljoQsRXNfZ5y4Eof7CZloXL+e1OGQhPbs2YNdu3bByckJAPD8889j/PjxmDx5ssSREZkf1jYiS8R+gqpKvxg2EZmOSiWOWrZsieXLl2PixImQyWTYunUrWrRoYezYyADik7Ph7KCEnU2lftVEj+RWzwauTja4/SAdjbydIOdKfXWWi4sLHBwcxMf16tWDvT2T1ETVwdpGZInYT1BlsRg2kWmrVDZh8eLFWLZsGcaPHw+tVotevXph0aJFxo6NaiivQIPkjDy08HOWOhSyIDKZDM186uHsdTUeJmXDx8Ph0TuRRerYsSNefvllPP3001AoFNizZw8aNGiA/fv3AwAGDx4scYREpk93sxSdkMmpGWRx2E9QZelfB1kMm8j0VJg4ys/Px6JFizBw4ECsXLkSADB9+nQoFAo4OjrWSoBUffEp/z9NzZXf7JBhebvZw8HWCrdi0tDA3R4yjjqqkyIiIgAAX331VbHnt27dCplMxhsCokcoa+UgIkvCfoIqQ3962rwJQVKHQ0RlqDBx9MknnyAzMxNBQf/+AS9duhTvv/8+NmzYgLlz5xo9QKq++ORs2Fgr4OyolDoUsjBFo46cEXY7CYlpuVC5sPh6XbR161YAQGFhYalaeERUMf2kEaenkaViP0Fl0Y201OH0NCLTV+GqakeOHMFHH30Ed3d38TkvLy+sXr0aBw4cMHpwVH0arYCElBx4u9lxNAgZha+nA2ysFbgVmyZ1KCSRpKQkvPjii+jQoQPat2+PyZMnIz4+/tE7EtVxTBpRXcF+gsqim5am4+/nwmshkYmrMHFkbW0NW1vbUs87OjpCqeQoFlOWlJYLjVaAF1dTIyNRyOVo0sAJ6tRcpGXmSR0OSWDJkiXo0KEDTp48iZMnT6JTp0547733pA6LyOSxEDbVFewnSN+RS7FYte0CohMy0dDTEfMmBIn/8VpIZNoqnKoml8uRmZlZqp5RZmYmCgsLjRoY1UxccjYUchlUzqUTf0SG8pi3E27GpOFWbDo6+qukDodqWVRUFNavXy8+nj17NkaMGCFhRETmg4WwqS5gP0FA6RXTWNONyPxUOOLo8ccfx8KFC5GdnS0+l52djYULF7KYnQkTBAHxKdlQudhCoajwV0xUI9ZWCjTycsKDxCxk5RZIHQ7VssLCQuTl/TvaLCcnh1NjiYhIxH6CgOIrpk0e6s8RRkRmqMIRR1OmTMHixYvRo0cPNG/eHFqtFrdv30ZISAheeeWV2oqRqig9uwA5eRq08OU0NTK+Jg3q4c7DdNx5kI52TdwfvQNZjOHDh2Pq1KkYPXo0ZDIZdu7ciSFDhkgdFpFJ0n3jbq1UiNM0iCwd+wnS0U1NIyLz9MipakuXLsXMmTMREREBuVyO9u3bw9PTs7bio2qITy4aIeblxpWuyPjsbKzgq3JEdHwmWvi5SB0O1aJXXnkF3t7eOH78OLRaLUaPHo2xY8dKHRaRSdJ9497U1xkNPR05TYPqBPYTFHoqCpH3U+HPfyMSmbUKE0c6Pj4+8PHhcEJzEZecDRdHJWyVlfr1EtVYM596uJ+QiaiHGVKHQrVoypQp+OabbzBmzBipQyEyCw09HbHi5Z5Qq3mtpLqB/UTdpBthCUCsa8RkOZF5YwEcC5ObX4jUzHx4czU1qkVO9kp4udrh7sN05OazcH5dkZGRUawGHhGV7cilWPHmiaguYT9RN+lGWAJA26buXEGSyAJwSIqFiU/JAQB4MXFEtayZjzNOXInDoXP30bm5h9ThUC2ws7NDv3794O/vD3v7f685GzdulDAqItOj++ad37hTXcN+ou7S1TRSqZw4ypLIAjBxZGHik7Nhp1Sgnr211KFQHeNWzwYujkr8cvQ2OjZ1h1zOVVMs2Y0bNzBgwAD07NkT3t7eld5v7969+OKLL1BYWIgpU6ZgwoQJZW535MgRLFmyBIcOHTJUyESS8vdz4TfuVKewn6ibdCMsWdOIyLIwcWRBNBot1Km58PN05FKnVOtkMhma+TjjXKQaF2+q0dGfRfQt1c6dO7Fq1So0atQI0dHRWLNmDXr16vXI/eLj47Fu3Trs2rULSqUS48ePR9euXdGsWbNi2yUmJmLVqlXGCp+o1ujqfHAVNapr2E/UXRxhSWSZWOPIgiSm5UKjFVjfiCRT390e3u72CD0dDUEQpA6HjGTr1q3Yu3cvfv75Z2zcuBGbNm2q1H4nT55Et27d4OLiAnt7ewwZMgShoaGltlu4cCFmzZpl6LCJap1+0og3UVSXsJ+o2zjCksjycMSRBYlLzoZCLoO7s63UoVAdJZPJMLJ3U2zcfRk3Y9LQgsOULZaXV9FNcGBgIFJSUiq1T0JCAlQqlfjY09MT4eHhxbb59ttv0bp1awQEBBguWKJaVnKk0bwJQVKHRFTr2E/UHfqrqHGEJZFlYuLIQgiCgPiUHHi62kHB2jIkoQFdGuK70OsIPR3NxJGFKjkVVqFQVGo/rVZbbF9BEIo9vnHjBvbv348tW7YgLi6u2vG5u1fvH6wqlVO1j2mKeD7SuXAzETHqTDT1dUafQN9SsZvTuVQGz8e0SXE+lthPmPrnQsr4dNe8xj7OZV73+N7VDOOrGVOOz5RjK4mJIwuRlpWP3HwNV1MjydkqrdA/yAd7TkThYVIW6rs7SB0SGVlla6p5e3vj3Llz4mO1Wg1Pz39rYYWGhkKtVmPMmDEoKChAQkICnn32WXz//fdViicpKRNabdWmSlraqi88H2mUHGn0+riiERH6sZvLuVQWz8e06c5HLpdVO6luCObeT5j650KK+MoaZaS75gH/Xvf43tUM46sZU47P1GJ7VD/BxJGFiEvOBgB4udpJHAkR0L+jL/44HY0/z0Rj6rBWUodDBhYZGYmgoH+n3uTm5iIoKEj8ZvjChQtl7te9e3ds2LABycnJsLOzw/79+7F06VLx9dmzZ2P27NkAgJiYGEyePLnKNwNEUjlyKRbfhkYCKKrvwZpGVJexn7BsJa93rONGZPmYOLIQ8ck5cHWygY115YYCExlTPXslerSrj7/DH2BUryZwdrSROiQyoL/++qta+3l5eWHu3LmYPHkyCgoKMHbsWLRv3x7Tpk3D7Nmz0a5dOwNHSlR7dN+8Tx7qz6KwVOexn7A8+iOMIu+nAuD1jqguYeLIAiSm5iAtKx+tGrlKHQqRaEhnPxy9GIsD52Mwpk9TqcMhA/Lxqf4/EkNCQhASElLsubJW2/H19cWhQ4eqfRyi2nTkUiwi76dyJSGi/8d+wrKUHGGkG1XJ6x1R3cHEkQU4e7WoOKC3G6epkenwcrNHUAsVjlyMxYjgRrBV8nJDRJZH/4aKUzWIyBJxRCURyaUOgGruzNV42NtawdHOWupQiIoZ2rUhsnILcTzsodShEBEZBW+oiMiScUQlEQFMHJm9vHwNwm6q4e1qV+kVK4hqS1MfZzT3dcb+s/eh0WqlDoeIyCh4Q0VElogjKolIh3NHzFxEVDIKCrXwcrOXOhSiMg3t2hAbdl7G2esJ6NbaW+pwiIgMQlcoVrcMNRGRpdBd31gEm4h0OOLIzF26lQgHWyu417OVOhSiMgU080B9d3uEno6GIAhSh0NEZBD6SSN+E09ElkR3ffP3c2HSiIgAcMSRWdMKAsJvJSKopRfkck5TI9Mkl8kwpEtDbPnjOq7fS0Grx9ykDomIqEb0a37MmxAkdThERAbX0NOR1zciEjFxZMbuPkhHenYBurTxxs2oJKnDISpXcBsv7Dp2B3+ciWbiiIjMnq4gNkcaEZGl0E1PA8ApuERUCqeqmbFLtxIhl8nQqaWn1KEQVcjaSoEBHX1x5U4yYhIypQ6HiKjGWBCbiCyFrgi2rqYRp+ASUUlGTRx9+umnGDFiBEaMGIHVq1cDAE6ePImQkBAMHjwY69atM+bhLV7YrUQ093WGo71S6lCIHqlfoA9srBUIPRMtdShERNWmm6ZGRGQpdCONJg/1x7wJQZg3IYiJcSIqxmiJo5MnT+Lvv//G7t278csvvyAiIgL79u3DggUL8Pnnn+P333/HlStXcPToUWOFYNESU3MQo85CQDMPqUMhqhRHO2v0al8fp6/GIzk9V+pwiIiq5MilWKzadoFLUxORReIoSiKqiNESRyqVCvPnz4dSqYS1tTWaNm2KqKgoNGrUCH5+frCyskJISAhCQ0ONFYJFu3QrEQAQ2JyJIzIfgzv7QRCAA+dipA6FiKhKuMoQEVkijqIkosowWnHs5s2biz9HRUXhjz/+wMSJE6FSqcTnPT09ER8fX6V23d3Nt1CbSuVksLauRqfCR+WItv5F33g6ONgYrO2yGLN9xi5N+8Zsu7zPukrlhJ4BDXA07AGmPtEWDnbWRouhugz5d0pEloWrDBGRpdAVw9YljTiKkogqYvRV1W7evIkZM2bg7bffhkKhQFRUlPiaIAiQyaq2jHxSUia0WsHAURqfSuUEtTrDIG3l5BXi8q1EDOrkB7U6AyqVE7Ky8gzSdnmM2T5jl6Z9Y7Zd0We9X4cGOHYpFjsPRmJY10ZGi6E6DPl3WpvkcplZJ9WJTJnu5oqrDBGRpdAVwwaKpqh1bePFUZREVCGjFsc+f/48pk6dijfeeAOjRo2Ct7c31Gq1+LparYanJ1cEq6qIu8nQaAV04DQ1MkONvJ3QqpErDpyLQaFGK3U4REQV0k8a8Rt5IrIEJYthM2lERI9itMTRw4cP8corr2DNmjUYMWIEACAgIAB3797FvXv3oNFosG/fPvTu3dtYIVisizfVcLC1QlOfelKHQlQtQ7s2REpGHk5frdpUVSIiKeimqPHmiojMna6mEYthE1FVGG2q2ubNm5GXl4eVK1eKz40fPx4rV67Eq6++iry8PPTp0wdDhw41VggWqVCjRfjtJAQ084BCbtQBY0RG07axG3xVDgg9E43ubb2rPGWViIiIiCqPNY2IqCaMljhauHAhFi5cWOZre/bsMdZhLd7NmDRk5RYisLnq0RsTmSiZTIYhXRpi82/XcPlOMto3dZc6JCIiIiKLpb8yJGsaEVFVcciKmbl4Qw1rKznaNnaTOhSiGuna2guuTjYIPX1P6lCIiMrEZaqJyJJw2i0RVRcTR2ZEEARcvJmI1o1cYaNUSB0OUY1YKeQY1MkP16NTcTs2TepwiIhK0RWQ5ZQOIjJnTIITUU0xcWRG7idkIik9F4EtOE2NLEPfwAZwtLPG3pNRUodCRFQMC8gSkaVgEpyIaoqJIzNy6WYiZAACmnlIHQqRQdgqrTCosx/CbyfhXlyG1OEQEQEoShp9GxoJgDdaRGQZmAQnoppg4siMXLipRlMfZzg7KKUOhchgBgT5ws7GCvtORUkdChERgH+/nZ881J83WkRERFTnMXFkJpLSchEdn4nA5hxtRJbF3tYKAzr64nykGrHqTKnDISICwG/nicgysL4RERkCE0dm4tKtRABAByaOyAIN7uwHG2sFfjvFFdaISDpHLsVi1bYLiE5gEpuILAPrGxGRITBxZCYu3FCjvrs96rs7SB0KkcE52lmjX5APTl+LR3xyttThEFEddToiHtEJmWjo6cibLCKyGBxBSUQ1xcSRGcjOLcCN+6kcbUQWbUhnP1gp5Bx1RESSaujpiHkTgniTRURmj9PUiMhQmDgyA+G3k6DRCghsrpI6FCKjcXa0QZ+ABjgVEYeE1BypwyEiIiIyW1wdkogMiYkjM3Dhhhr1HJRo0qCe1KEQGdWwbo0gl8uw9++7UodCRHUMv5knIkvC1SGJyJCspA6AKpaXr0H4nST0aFcfcplM6nCIHkmj0UKlcqrWviqVE4Z3b4y9x29j0uNt4KNyLLVNfoEGaamsg0REhsNv5onIkugS4axtRESGwsSRibt8Jwn5BVp08veUOhSiSlEo5Ni0K6za++flayCTybD0f/+go3/p6ZnTRgfUJDwiolL4zTwRWRKupEZEhsbEkYk7F5kAJ3trtPBzljoUolpho1SgcX0n3IpNR3M/Z9SzV0odEhFZMH4zT0TmLvRUFA6c/ndxkeiETF7TiMigWOPIhOUXaBB2KwkdW6igkPNXRXVHMx9nWClkiIxOlToUIrJgnKJGRJbg6MUYRCdkio8bejrymkZEBsURRybsyt1k5BVo0LElp6lR3aK0VqBJ/Xq4EZOGtMw8ODvaSB0SEVkgTlEjIkvR0NMR8yYESR0GEVkoDmMxYeciE+BoZw1/PxepQyGqdU186hWNOuIqR0RkBJyiRkRERFQ5TByZqIJCLS7dTERgcw9YKfhrorpHaaVAMx9nxCXnICUjT+pwiMiCcIoaERERUeUxI2GirtxNQm6+Bp04TY3qsCb160FpLcfVqGQIgiB1OERkAfSTRpyiRkRERPRorHFkok5fjYejnTVaNXKVOhSzptFouXy7GbOyksPfzwWX7yQjISUHXm72UodERGaMSSMisiRHLsXidEQ8YtSZ8FU5Sh0OEVkwJo5MUE5eIS7dTESP9vU5Ta2GFAo5Yv741iht+w6bbJR2qbhGXk648yAdV++lwNPVTupwiMgM6W6udDXTmDQiIktwOiIe0QmZaOrrjKDmHlKHQ0QWjIkjE3TpZiLyC7Xo1pp1F4jkchlaNXLFuUg17ustNUtEVBn6o4z8/VzQtY0Xk0ZEZPb0C/yveLkn1OoMqUMiIgvGxJEJ+udqPNzr2aKpj7PUoRCZhPru9nBxVOJ6dCryCjRSh0NEZuR0RDwAjjIiIsvBAv9EVNuYODIx6dn5iLibjKFdG0Iuk0kdjtEZuwaRRqM1WttUe2QyGVo3csXJiHj89vcd9GrrLXVIRGRG/P1cmDQiIovAWm1EJAUmjkzMuesJ0ApCnZmmZogaRIJWC2jyAU1B0cpbggDIZJDJFWgw6FkIghYyGWtFmTsPFzt4utph+8GbCGzqDkc7a6lDomrYu3cvvvjiCxQWFmLKlCmYMGFCsdcPHDiADRs2QBAE+Pr6YsWKFXB25uhLqjpdXaPohEw09GTRWCJzwX6iYhxFSURSYOLIxPxzNR4+Kgf48h+5xQiCAORnQ8hOhTY7DUJuRtHj/GxAU1jufvciDgCQAdY2kCntILO2A2wdIbd3hszOBVDaQVYHRnZZilaNXHE87AH2nLiLZwe2kDocqqL4+HisW7cOu3btglKpxPjx49G1a1c0a9YMAJCZmYn33nsPO3fuhJeXF9avX48NGzZg4cKFEkdO5kg/acSpHETmgf1E5XAUJRHVNiaOTEh8SjZuxaRhTJ8mUociOUEQgNwMaNPV0GYkQMhKATQFRS/KZJDZOAJKe8gd3SGzsgGslIDC+v+TQDIAAgStBi7+QUgJPw7k50DIz4E2Jw1IfQBxApvCGjIHV8gdPSBz8oDM3oWJJBPm7KDEoK6NcOBMNPoF+qC+u4PUIVEVnDx5Et26dYOLiwsAYMiQIQgNDcWsWbMAAAUFBVi8eDG8vIpu8v39/bF3716pwiUL0NDTEfMmBEkdBhFVEvuJiukXxCYiqk1MHJmQE5cfQiYDuretL3UokhAEAUJmIrQpsdCmxQMFuUUv2DhC7tqgKKlj7wKZrRNkckWl2nTuPBwZiYnFj6MthJCTDiE7DUJOGoTMZGgeXC16UWEFmZMKcmdvyJ29IbNSGvIUyQAmDm2FYxdj8NOhW3htnPHqY5HhJSQkQKVSiY89PT0RHh4uPnZ1dcWgQYMAALm5ufjyyy8xadKkKh/H3b16IzZVKqdq7Weq6vL5hJ6KQuT9VLRt6m6S74MpxlQTPB/TZk7nY8r9hNTvY+ipKLG20cCujUrFI3V8FTHl2ADGV1OMr/pMObaSmDgyEVqtgBOX49CuiTtcnWykDqfWCIIAbVYKtMkx0KbEAoV5gFwBWT1PyP//P5nS3qDHlMmtIHNwAxzc/o2jIBfajEQIGYnQpsdDk/oQGsggc3SD3KU+5K4+kFnbGjQOqh4XJxuEdG+M7Ydv4cqdJLRt4i51SFRJWq222Ig+QRDKHOGXkZGBV155BS1btsSoUaOqfJykpExotUKV9lGpnCxqKeO6fD76hWODmnuY3PtQl3835sBSz0cul1U7qV6bTLWfkPpzUbIgdsdm7sXikTq+iphybADjqynGV32mFtuj+gkmjkxERFQyUjLy8MyA5lKHUisUmjx4p19G7P++RWFCFCCTQ1bPCwo3H8icvSCT1+5HU2ZtC4WbL+DmWzTyKTsV2rQ4CKkPoYm5Ak3MlaKRSG4+kLs0gEzBwsxSGtDRF0cuxuLHQ7fw/mOuUMhZ/NwceHt749y5c+JjtVoNT0/PYtskJCTghRdeQLdu3bBgwYLaDpEsAAvHEpkv9hNl43WNiKTGuy0TcTz8IRztrNGhuYfUoRiVfV4i/B/+hp4316Jl3O+ATAaFXwCs2w+FddMuRSN7ajlpVJJMJoPcwRVWDVrBunV/WLfqD7l3Cwj52dDcu4SC8FAU3D6DrOv/QKYtvzA3GY+1lRxP9W+GB4lZOHLxgdThUCV1794dp06dQnJyMnJycrB//3707t1bfF2j0WDmzJkYNmwY3nnnHdYboyrTr//Bmysi88N+ojRe14jIFHDEkQnIyM7HxRtq9A/yhZXCAnN5ggCXnGg0TDoFVeYNaGRWiK/XFrGuHfHUs8MQG7pV6ggrJLNzgpVdKwj1WxaNRPr/aXXxOz9EL7ktEuq1xkPn9kiz8wPqwD9gTEVgcw+0auSKX47fQbc2XnCw5SgwU+fl5YW5c+di8uTJKCgowNixY9G+fXtMmzYNs2fPRlxcHK5evQqNRoM///wTANC2bVt88MEHEkdOpu7IpVicjohH5P1UAOAqakRmiv1EcfpT1HhdIyIpGTVxlJmZifHjx2Pjxo3w9fXFyZMnsWLFCuTl5WHYsGGYO3euMQ9vNv65Gg+NVkCv9hZWFFvQwjPjOhomnYRz7gPkK+xxx6MPYlw7ocCqaDUsc/qmSCaTFa3A5uAKwbcN3P0DcPH3X+Gddhk+qReQY+2COOd2eFivPXJsWHfH2GQyGcYPaI73vj6DXcfuYNJgf6lDokoICQlBSEhIsec2bdoEAGjXrh2uX78uRVhk5k5HxCM6IRP+fi7o2saL38oTmTH2E0VK1jXidY2IpGS0xFFYWBgWLlyIqKgoAEUrHyxYsABbt25F/fr1MWPGDBw9ehR9+vQxVghmQRAEHLv0AI95O8HX0/SLFlaKoIVXegQaJx6DQ34Ssq3dcN17OB46B0Art4xRITKZHPZNA3HVR45IbT5UGdfhnRaOxxL/RuPE40izbYA45/aIr9dGTJKR4fl5OmJAkC8Ono9Br/b18Zh3PalDIiKJNPR0xLwJQVKHQURUY0waEZGpMdq8qO3bt2Px4sViQbvw8HA0atQIfn5+sLKyQkhICEJDQ411eLNxPToVsYlZ6BdkAR2CoIVX2hV0u7MRbR/shiBT4LLPWJxq+jJiXTtZTNKoJI1ciTjn9rjUcCL+bvYabnoOglzQwD8+FD1vrkP7+z/AMz0Ccm2B1KFapJG9msDJQYnv9t+AVqjaSlpEREREpobFsInI1BhtxFHJucYJCQlQqVTiY09PT8THxxvr8Gbj4PkYONpZo2srM563LAjwzLiKxupjcMxXI9NGhcs+Y5Hg1KrO1fzJt3ZCtHswot2D4ZAbj/pp4fBKvwJV5k0Uym2Q4NQKcc7tkGLfCJBZYD0rCdjbWuHpfs2wad9V/B3+EL0DGkgdEhHVEl1to+iETDS0lFG7RFRn6V/TWAybiExJrRXH1mq1xerZCIJQrfo27u7m+w9Dlcqp2OOElGxcuqnGqL7N4NPApUZtOzjY1Gj/arUvaOGWEgHfB4dgn5uAbFtP3GgyHsmubQCZHJWdoGVv5NiN2X6F77tDQzx0b4iHwnDUy7gLVdJFeKVEoEHaJRRYOSDZpRVSXFsjzakphDJWktNotJg2OkCa2E24baD031JIX0ecvBqPnUfvYFBwY9RzUBqsbSIyTfpTOXS1jYiIzBWvaURkymotceTt7Q21Wi0+VqvV4jS2qkhKyoRWa37TUVQqJ6jVGcWe23nkNgQAXVuqSr1W1bazsvJqGGHFirUvCPDMuIbGicfgmJeALKUHLvuM+f8RRnIgu2pTsrKNGLubEdt3Ayr9vmcpfPHQ0xdyj6HwyLwBVcZ1eCSHwyvxHArlSiQ6NofaqRWSHJtBIy9KeigUcsT88a1RYvcdNtmonxljfx7L+nt5um9TvPf1WXy5KwxThrasVrtl/Z2aA7lcZtZJdaKqKLmCGqdyEJEl4PQ0IjJltZY4CggIwN27d3Hv3j34+vpi3759GDNmTG0d3uQUFGpwLOwBOjTzgIezndThVI4gQJVxHY0Tj8EpLx5ZSndcaTAa8fVac9pVJWnl1kio1wYJ9dpApi2EW/ZdqDKuQ5URCe/0CGhkCqTYN0aiUwsUpvtKHa5Z8fV0xMBOvvjr7H30bF8fTRs4Sx0SERlYWd/I8waLiCwFp6cRkamqtcSRjY0NVq5ciVdffRV5eXno06cPhg4dWluHNzn/RMQjM6cAAzqafnJAEASo0q+jceJRvYTRKMTXa8OEUQ0IciskOTZHkmNzXPceAZec+/DIiIQqIxIt435H9IbfIbN3gdzZGzJnb8js6lVremdd8mTPxjh7PQHf/HEd707tDCsFP59EloTfyBORJTpyKRaR91Ph7+cidShERGUyeuLo0KFD4s/BwcHYs2ePsQ9pkjQarVg7RaMVsP9cDBo3qIfenRqabjJAEOCReQMx//sW7ROiYO1WHy5DZqNxm55oJ1cY5BAajdYg7Zg9mRyp9o2Qat8ItzwHwT4/ESMaZSDlzG/QPLwOPLwOKO0gd/YuSiQ5ekAmr5tJEf2/pbK8MjYAy74+g2NX4vD0QP8qt01Epif0VBQOnL7HgrFEZHH0R1KyrhERmapaG3FU1ykUcmzaFQYAeJCYhVh1Jjq2UOF/u8Nr3LbBCyj/f8KoceIx1Mt9CMHVG4pGgYCbL9Ji7iEt5p7BDuU7bLLB2rIYMhmybVRw6T4QmWkZEApyoU2LhzYtDtrEaGjVdwG5FeT1PCFz8Ya8nhdkVtUvBm1u9P+WytPA3R7fh15HbFw6nOwr/94Ysxg5EVWNrpYRALGeEQvGEpGlYL02IjInTBzVMkEQcDMmDQ62VmjgYS91OMUJAtyzbqGJ+ijq5T5AtrUrrtZ/AiOmTkTsn9ukjq7OklnbQuHRCAqPRhC0GggZamhT46BNiwNSH0ADGWSO7kWjkVy8IbOp7Hp2lqttE3eo03IRdjsJPdp6m+6oPiIql25J6oaejmjb1B1BzT14U0VEFkN3jWO9NiIyB0wc1TJ1ai7SsvIR0MzddG5mBQFuWbfRRH0UzrmxyLF2wdX6IYhzbg9BpoDMQNPSqOZkcgVk/z9dTRAECNmp0KbFQUiNgyb2CjSxVyCzdYLMpQEU7n51Nolkq1SgzWOuuHQrCffiM/GYd/lT24jIdDX0dMS8CUFmu+IhEVFFdNc4IiJTx8RRLbsZkwpbpQJ+KhNYOlsQ4Jp9F03UR+CSE4McK2dc834cD10CIMiYLHoUjUZr1KlNj6q3I5PJIHNwhdzBFWjQCkJeVtF0ttQ4aOMioY2LhMzBDXL3hpC7NoBMYW20WE2Rn6cjYtRZuBqVDG9XO9ja8HJHZA500zd0o42IiIiISFq8k6pFiak5SErPQ9vGbpDLpR1t5JIVhSaJR+CaHY1cq3q47j0cD5w7QJDzI1FZCoUcMX98a7T2q1r/SWbjAIVnUyg8m0LIz4E2+T40Sfehib4Ezf1wyF0aQK56DDIHNyNFbFpkMhnaN3XHP1fjkZOvYeKIyEzoJ41Yz4iILBFXUSMic8M7qVqi1Qq4ei8FdkoFGnlL9w2qS/Y9NFYfhVt2FPKsHBHpNRQPXIKgZcLIosiUdlB4t4Dcq3nRdLakaGhTYqBNiYHMzhnpDXwg17pAK7fsUUiOdtYYEORjOtNCiahSOH2DiCxRyYLYTI4TkblgtqCWnAh7gNTMfHRo7gGFBMuoO2ffR+PEI3DPuos8hQNueA1BrEuQxScO6jr96WyCT5ui5FHCXST+9gV6ym3xwCUQ9926IM/aWepQjYZJIyLzwClqRGTpWBCbiMwVE0e1oFCjxbd/XIWTvTX8VIYvVlxRrZ3c2BtIOfYTcu5dgty+HlwGTkG9oCFoZW1TpfbJ/MkUVlB4PAa5eyN4tO2ES7/8CL/kf+D3f+zdd5jU1fX48fdn2vbd2d6Xuiy9iQKCFBsqIooNxV6JEpTkKypiiUZUYmI0xhKjvyRqErGXCEFBVKQoICBt6Wxle69TPr8/NrPOLtt3Zj4zs+f1PD4POztz58zseO7MnXvOLd1KQcRITkSfSU1AnNZhCiH6KClRE0L0BbKjUgjhi2ThyAM2/JjLyZJaJg6Pc8vuh7Z67dhrK7Dl7UetLACDCX3ycHQxA6guLaf6y3e6NX53e+0I76YoCkFpI9iTcgUBlgrSSreQXLaDxIrdFIUO4UT0mVQEp2kdphCiD3Hu9yEfqIQQ/kj6GgkhfJksHLlZZW0jH288xujBMcSZg9x+f2pDDba8A9jLckBvRJ80DF3sQBS9/KnFqRqMERyKn8Wx6LNILfuBlLLvmXDib5QHpXIs5ixKQwaBlHoJIdxs694CQPp9CCH8l+Q5IYQvk9UEN3tn3WHqG23ccdko1m465rb7US312E4exF50HBQduvh09PHpKAbpYSQ6ZzUEcyx2OieiJ5NU/iP9SjYzLvufVAYmcizmLIpDM2QBSQjhVhmpZun3IYTwa5LnhBC+ShaO3GjvsVI27z3JxWf2p19CuFvuQ2+rp3TDP7Hs/RLsdnQx/dAnDEExuX93k/BdHfXFgtNRbTdTtftrDJs+IDxnFcbYNCKnzCNk2JkoOr1HYxVC+CdHM2xAGmILIfyalKkJIXydLBy5SaPFxpv/zSQ+Mog5Z/Zz+fg6u5WUsh/oX7KR8oN16CKT0ScORQmUN96ic231xWqLMuAM9GW5WE4epPCjP8Lq19AnpKOLSkVR2j4dUHpiCSG6wrkZtjTEFkL4I8cCeWZ2OSBlakII3yULR27y0bfHKCyv475rxmE0uG6HhqLaSajYxcCirwm0VlISMojRVy+kaOdGl92HEA6KokMflYouMgW1PB/byYPYTuzElp+JPj4dXXSa7EASQnSL44OUY9FImmELIfzRhp25/GNNJtBUojZxRLyUqQkhfJYsHLnB7iMlrPk+ixnjkhnWL9I1g6oqsVWZDCpaT0hjMRWBSexLmktZyABOTxwIsnAk3EhRFJTIJBRzImplIbaTmdiyd/9vAWkwupj+0oBdCNElzotG8u27EMJfOUpxb7ggQxaMhBA+Tz7puVhZVQN//WwfKbGhzD97cPPlHfeU6VjdiT2Urn+LhrxDGKOTiZpxHwMyJjLuf82KbTa7S2IXojOKoqBExKOEx6FWFzftQMrdi+3kIfRxA9HFDtQ6RCGEF3Pu8yE7jYQQ/k6aYQsh/IUsHLmQ3a7y2qd7abTa+MWlIzAZfy7h6WpPmRbj1ZZjy9uPWlkIxkD0aWMhOpWyYwcpO3aw+XrSU0Z4mqIoKGGx6MJisVeXNi0g5R/AVnCY0rAgjNYBWAzBWocphPAS0udDCCGEEMJ3ycKRi6iqyr/WHeJAVjm3zh5GYnRIz8eqr8aWfwB7WS7ojeiTR6CLHSC9ZIRX0oVGoRs8qWmh8+Qhyr/7gCmKgZzI08iKmkyjMUzrEIUQGnOUp0mfDyGEEEII3yMLRy7y3++zWbc9h/NPT2XKqMQejaE21mLLz8Rekg06HbqEIejjB6PojS6OVgjX0wWb0Q08nbjTz+aHf79OaulWUsp+IN88jhPRZ1JvNGsdohDCw6QRthBCCCGE75OFIxfYuq+AVV8d5vShcVzl1Neoq1RLA7aTB7EXHwdAFzcAffwQFGOAiyMVwv1MMSnsS7qUYzHT6FeyiaSyHSSVbac4LINc82mUhgyE//XnEkL4r7ZOFBJCCH/lWCh3cCyYCyGEP5CFo1764UAhf/1sH0NSIrjt4mHouvGBWLU2Yis8gr3wCNjt6KJT0SdmoJikN4zwfXWmKA4kXsyxmLNILf2exIqdxFUdoNYYRW7kePIjxkofJCH8UOt+RnKikBCiL3DeXQnIyZFCCL8iC0e98O2uPP625gCDkiNYfMVojIau9SBSLfXYCo5gLz4Gdhs6cxL6pKEogdILRvifBmMEh+PP42jsTGKr9pNSto30wi8ZVPQVRWFDyQ8fRWnoIFRFengJ4Q+kn5EQoq+SklwhhL+ShaMeUFWV1VuzeG/DEUYMiGLRZaMIMHX+oVdtqMVWcAh7SRaodnSRKegS0tEFhXsgaiG0ZdcZKIgYRUHEKELqC0ku30585R7iK/fSqA+mIHwEJyNGURmYLKVsQvgg6WckhBBCCOGfZOGom2rrrfy/z/ez/WARpw+N47aLh2M06Dq8ja3wCIXfbcCydyMooItKQ5+QjhLQ85PXhPBlNYFxHEy4kEPx5xNdfZiEip9IKv+R1LIfqDVGUhQ2lMLwYbKIJIQPcV40kvIMIURf0XrRXAgh/JEsHHXDsfxKXv1kL8Xl9Vw1czCzzkhFaedDrWqzYD36A417vsRedBQlILip6XXcYBRTkIcjF8I7qYqe4rAMisMy0Nvqias6QHzlHlJLt9KvdDMNhlCKQodSGD6U8uB+Us4mhJfasDOXzOxyMlLNstNICNGnyKK5EKIvkIWjLqitt/LhN0dZvyMHc1gAS68dx5BU8ynXU1UVe/EJLAe/xXJ4CzTUoEQkEDDlOhInX0De+nc9H7wQPsKmDyTfPJZ881gMtnqiqw8RV7WfxIpdpJRvw6ozURo8gModBQRaAqg3mrUOWQhBy9PT5EOTEKKvkPJcIURfIgtHHbBYbXyzK5/PNh2nsqaRs09LYd60gQQFtHza7BUnsRzbjvXwZuylOaA3YOg3HmPGWehTRqAoOnQBsstIiK6y6gOb+yHp7Baiao4SXX2Y6JrDFK9+lSlAjSmGktBBlIQMojw4DbvOpHXYQvQ5zotGcnqaEKIvkZ1GQoi+RBaO2lBdZ2HTT/ms+T6L8upG0lOaTk0bkNjUxFq127EXH8eatQvrse3Yy3IA0MUOJGDqDRgHTZT+RUK4iF1nbC5nQ1W5cXoM6z/6D9HVR0gu20Za6Vbs6KgMSqI8uB9lwf2pCE7FJgtJQriN45v2zOxyQBaNhBB9k+w0EkL0FbJw9D8Wq539J8rYsvck2zKLsNrsDEk1c/ucEWSkhKNW5NO493tsufux5u2HxlpQFPQJQwg4cwGG/uPRhUZr/TCE0JzNZuf2eWPcNr7VZueC2+4EwG5poD5rH/VZ+wg6sRdz/hb6l3wHOj0BiYMI6jeCwP6jCOo/ut1+ZK1jF0K0zbFYBDQvGGWkmpk4Il4WjYQQQggh/FifXThSVZWTpbVkZpWz70QZPx0toaHRRlCAnrMywpia1ECS7TC23f+lZt1xsDYAoIRGYxwwAX3ycPTJw9EFhWv7QITwMnq9jpzV/3Db+CkX3tD2+PFDMcYMRq0pxV5VTGN5MQ25H8GmDzGkn4kuLLZLYwshTuVckpaRapYFIyGEEEKIPsTvF45UVaW2wUpReR25RTVkFVSRU1BBdlEN1fVNuwsiTDYmhJYxynCMdMtBDCdtcBIadQZ00WkYM6aijx2IPiEdJSy2SzsXhBCep+gNKOFx6MLjAFBtVtSGahRZ4BWiR6QkTQghWmrdFFsIIfoCn104UlWVugYr1VU1VFRUUlVRTWVVLVU19ZRXN1JSbaWkVqWkXke97ecjvI1YSdSXM9JQRv/gIgYZC4g11qM3J6AzJ6KLnIPOnNT0b3MCit6o4aMUQvSGojegBJu1DkMIn+X4cCQ7jIQQ4tTdl9IUWwjRV2iycPTpp5/y8ssvY7VaufHGG1mwYEGXb/vH/7eOE0X1VNuMWFR9m9cJoJEofQ3RhloGh1iICbQTG6qQEh1Aclw4pohk9GGjMYRHYwiPQRcUBiA7iYQQws06y//79+/noYceoqamhgkTJvCb3/wGg8Fnv+PwSc69jOSYaSGEp3nrPCGnSAoh+jKPvxsvKCjgueee44MPPsBkMjF//nwmTpzI4MGDu3T7ELWW9MBywgw2Qk02wowqYQEQFgChATrCAvUEBBhBb0TRnbp9tL7BRn1hIRQWtri83b4pLiK9U4QQfV1X8v99993Hb3/7W8aOHcuyZctYtWoV1157rYZRu4/zAo2rGU16LI22Ht3WufG1HDMthPAkb54nHPlaFo2EEH2RxxeONm3axKRJkzCbzQDMmjWLNWvWsGjRoi7d/sbTTdjq5Kh7IYTwNZ3l/9zcXOrr6xk7diwA8+bN44UXXvDIB4I1m4/z5dYTbr8fZ84LNN5EytKEEFrx5nkCmvKj5EYhRF/k8YWjwsJCYmN/Pt0oLi6O3bt3d/n2+sBgd4TVNHaQexek3Dm+xK7N+BK758d29/g6ne+VrPpKzJ3l/9a/j42NpaCg+ztyevJ87DpcRFl1AwOTPNdIfdKIeMamxzJpuOt39ERHh1JSUu3ycbXkK6/zrvCnxwLyeLydTqf4zGPy5nkiMjygx7f1BG+NC7w7NpD4ekvi6zlviq2zWDy+cGS321v0ElJVtVu9heImXeiOsABInHG528Z29/gSuzbjS+yeH9vd40dHywkp7tJZ/u/t/OAQGdn9hcX7rz+927fxdv72Wvanx+NPjwXk8Xg7X3o83jxPPHTLpG7fxpO8+e/szbGBxNdbEl/PeXNsrek8fYcJCQkUFRU1/1xUVERcXJynwxBCCOFhneX/1r8vLi6W+UEIIfoQmSeEEMI7eXzh6Mwzz2Tz5s2UlpZSV1fH2rVrmTZtmqfDEEII4WGd5f/k5GQCAgLYvn07AB9//LHMD0II0YfIPCGEEN5JUVVV9fSdfvrpp7z66qtYLBauuOIKbr/9dk+HIIQQQgNt5f/bb7+dxYsXM2rUKA4cOMDy5cuprq5mxIgRPPXUU5hMJq3DFkII4SEyTwghhPfRZOFICCGEEEIIIYQQQng/j5eqCSGEEEIIIYQQQgjfIAtHQgghhBBCCCGEEKJNsnAkhBBCCCGEEEIIIdokC0dCCCGEEEIIIYQQok2ycCSEEEIIIYQQQggh2uSTC0f79u1j5MiRWofRLdu3b+eKK65g7ty53HjjjeTm5modUqc+/fRTLrroIs4//3zefvttrcPplhdffJHZs2cze/ZsVq5cqXU4PfLMM8/wwAMPaB1Gt6xfv5558+Zx4YUX8tvf/lbrcLrl448/bn7NPPPMM1qH06nq6mouvvhicnJyANi0aRNz5szh/PPP57nnntM4Ot/li/NLW3xxzmmLL89DbfGHuak1X5yr2uLL81dbfG1O81a+kINavx/wJt6e855//nkuuugiZs+ezf/7f/9P63Da5K059vrrr2f27NnMnTuXuXPnsmvXLq1DasGbc/q7777b/LzNnTuX0047jccff1zrsDqn+pja2lp1/vz56pAhQ7QOpVtmzpyp7t+/X1VVVX333XfVhQsXahxRx06ePKnOnDlTLSsrU2tqatQ5c+aohw4d0jqsLvnuu+/Uq6++Wm1oaFAbGxvVG264QV27dq3WYXXLpk2b1IkTJ6r333+/1qF0WVZWljp16lQ1Pz9fbWxsVK+55hp1w4YNWofVJbW1terpp5+ulpSUqBaLRb3iiivU7777Tuuw2rVz50714osvVkeMGKFmZ2erdXV16vTp09WsrCzVYrGot9xyi888997EV+eXtvjanNMWX56H2uIPc1NrvjhXtcWX56+2+Nqc5q18IQe1fj/gTbw9523dulWdP3++arFY1Lq6OnXmzJnqkSNHtA6rBW/NsXa7XZ06dapqsVi0DqVNvpTTDx48qJ533nlqSUmJ1qF0yud2HD399NPceOONWofRLY2Njdxzzz0MHToUgIyMDPLz8zWOqmObNm1i0qRJmM1mgoODmTVrFmvWrNE6rC6JjY3lgQcewGQyYTQaGTRoEHl5eVqH1WXl5eU899xzLFy4UOtQuuWLL77goosuIiEhAaPRyHPPPceYMWO0DqtLbDYbdruduro6rFYrVquVgIAArcNq16pVq3j00UeJi4sDYPfu3fTr14/U1FQMBgNz5szxmf9fvYkvzi9t8cU5py2+PA+1xdfnptZ8da5qiy/PX23xtTnNW/lCDmr9fsCbeHvOO+OMM/jHP/6BwWCgpKQEm81GcHCw1mE18+Yce/ToUQBuueUWLrnkEt566y2NI2rJl3L6Y489xpIlS4iKitI6lE4ZtA6gO9atW0d9fT0XXHCB1qF0i8lkYu7cuQDY7XZefPFFzj33XI2j6lhhYSGxsbHNP8fFxbF7924NI+q69PT05n8fP36c1atX869//UvDiLrnkUceYcmSJT73Qe/EiRMYjUYWLlxIfn4+M2bM4N5779U6rC4JDQ3lnnvu4cILLyQoKIjTTz+d8ePHax1Wu5588skWP7f1/2tBQYGnw/Jpvjq/tMUX55y2+PI81BZfn5ta89W5qi2+PH+1xdfmNG/lCzmo9fsBb+ILOc9oNPLCCy/wxhtvcMEFFxAfH691SM28OcdWVlYyefJkHn74YSwWCzfccAMDBgxgypQpWocG+E5O37RpE/X19Vx44YVah9IlXrnjaPXq1UybNq3FfzfddBMvv/wyDz/8sNbhdai92KHpW+D/+7//w2q1cuedd2obaCfsdjuKojT/rKpqi599waFDh7jllltYunQp/fv31zqcLnn33XdJTExk8uTJWofSbTabjc2bN7NixQreeecddu/ezYcffqh1WF1y4MAB3n//fb766iu+/fZbdDodr7/+utZhdZk//P/qKb48v7TFX+actvjr69oX56bWfHmuaosvz19t8fU5zVv4aw7yNG/PeYsXL2bz5s3k5+ezatUqrcMBvD/Hjhs3jpUrVxIWFkZUVBRXXHEFX3/9tdZhNfOVnP7vf/+bm2++WeswuswrdxxdeOGFp6y8vfvuu7z66qssWLCg+bK5c+fy9ttvExoa6ukQ29VW7AA1NTX84he/wGw28/LLL2M0GjWIrusSEhLYtm1b889FRUVeuQ22Pdu3b2fx4sUsW7aM2bNnax1Ol33++ecUFRUxd+5cKioqqK2tZcWKFSxbtkzr0DoVExPD5MmTm7dannvuuezevZt58+ZpHFnnNm7cyOTJk4mOjgZg3rx5/POf/+S2227TOLKuSUhIoKioqPlnX/v/1ZN8eX5pi7/MOW3x9XmoLb46N7Xmy3NVW3x5/mqLr89p3sIfc5CneXPOO3LkCI2NjQwbNoygoCDOP/98MjMztQ4L8P4cu23bNiwWS/PClqqqGAzes6zgCzm9sbGRH374gaefflrrULpO0w5LveBrzUt/8YtfqMuXL1dtNpvWoXSJoyFgSUmJWltbq15yySXqrl27tA6rS/Ly8tSJEyeqmzZt0jqUXnn//fe9rhleR3bu3KnOmjVLraioUK1Wq3rnnXeqq1at0jqsLvn222/VSy65RK2pqVHtdrv68MMPqy+88ILWYXVq5syZanZ2tlpfX69OmzZNPX78uGq1WtVbb71V/fzzz7UOz2f52vzSFl+bc9riy/NQW/xlbmrN1+aqtvjy/NUWX53TvI0v5SDH+wFv4u05b8OGDeq8efPUhoYGtaGhQb355pvVzz77TOuwTuGNOXb9+vXqpZdeqtbX16tVVVXqnDlz1B07dmgdVjNfyOm7d+9W58+fr3UY3eI9S4N+bN++faxbt47Bgwdz2WWXAU110q+99prGkbUvPj6eJUuWcMMNN2CxWLjiiisYPXq01mF1yeuvv05DQ0OLFdz58+dzzTXXaBiV/xszZgy33XYb1157LRaLhSlTpnD55ZdrHVaXTJ06lX379jFv3jyMRiOjRo3ijjvu0DqsLgsICODpp5/ml7/8JQ0NDUyfPt0vevWInvHFOactvjwPtUXmJu/ly/NXW3x9TvMW/paDPM3bc9706dPZvXs3l156KXq9nvPPP9/rdkV5q5kzZ7Jr1y4uvfRS7HY71157LePGjdM6rGa+kNOzs7NJSEjQOoxuUVRVVbUOQgghhBBCCCGEEEJ4H69sji2EEEIIIYQQQgghtCcLR0IIIYQQQgghhBCiTbJwJIQQQgghhBBCCCHaJAtHQgghhBBCCCGEEKJNsnAkhBBCCCGEEEIIIdokC0dCdMOaNWu4/vrref755/noo48A+OCDD5gxYwa33norGzduZObMmVxxxRXU19drG6wQQgiPkjlCCCFER2SeEL7KoHUAQviie+65p/nfH330EUuWLGHu3Lk8+OCDXHnlldx1110aRieEEEJLMkcIIYToiMwTwtfIwpEQnXj++ef59NNPMZvN9OvXD4AHHniA9PR0CgoK+Omnn8jJyaGoqIh169YREBBAVVUV999/v8aRCyGEcDeZI4QQQnRE5gnhD2ThSIgOfPnll6xdu5aPPvqIwMBA7r777ha/X7ZsGfv372fBggVccMEFHD58mPT0dG699VaNIhZCCOEpMkcIIYToiMwTwl9IjyMhOrB582bOO+88QkNDMRgMXH755VqHJIQQwkvIHCGEEKIjMk8IfyELR0J0QlXV5n/r9XoNIxFCCOFtZI4QQgjREZknhD+QhSMhOjBt2jTWrFlDZWUldrudjz/+WOuQhBBCeAmZI4QQQnRE5gnhL6THkRAdmD59OpmZmVx++eWEh4czdOhQysrKtA5LCCGEF5A5QgghREdknhD+QlGd984JIYQQQgghhBBCCPE/UqomhBBCCCGEEEIIIdokC0dCCCGEEEIIIYQQok2ycCSEEEIIIYQQQggh2iQLRxrKyclh2LBhzJ07l7lz5zJnzhzmz5/P559/3qtxb7/9dg4fPtzhdXbv3s0jjzwCwE8//cTixYt7dZ/OPvjgA2bMmMGtt97qsjF7IiMjg9LSUk1jcPbiiy/y5ZdfAvD888/z0UcfuWzsN954g9mzZ3PJJZdw0003kZWVBUBdXR2//vWvufDCC5k1a1bz/Tt7/vnnefzxx5t/ttvtrFy5ktmzZzNnzhwWLVrUo+fxyJEj3HHHHcyZM4c5c+Zw3XXXsW3btp4/SCGE1/DX+as9Mq+1zZ3zmhDC//S1uQNg/fr1ZGRknPIYH3jgAV5//XWX3McHH3zAnXfe2en1nHN2V9TU1DB+/Hh27tx5yu8WLlzI3/72t3Zve/3117NmzZou35fwfnKqmsYCAwNbHMuYm5vLTTfdhF6vZ9asWT0a87XXXuv0OocPH6agoACAUaNG8cILL/Tovtry0UcfsWTJEubOneuyMf3B1q1bGTx4MAD33HOPy8bdtGkT7733HqtWrSI0NJS3336bBx98kLfffps//elPBAcHs3r1avLy8rj66qsZOXIkCQkJnDx5khUrVvDNN98wb9685vHef/999u7dy4cffojJZGLlypU8/fTTrFy5sltxLV68mHvvvZfzzjsPgB9++IE777yTdevWYTabXfb4hRDa8Mf5qz0yr7XNXfOaEMJ/9aW5A+Cf//wnc+bM4W9/+xsXXXSRR+6zPc45uytCQkKYO3cu7733HmPHjm2+/OTJk3z//ffd/mwgfJssHHmZ5ORkFi9ezOuvv86sWbNobGzk2Wef5YcffsBmszF8+HCWL1/Ozp07eeaZZ/j0008BqKys5JxzzuHLL7/ksssu4/nnn2fEiBGsWLGCXbt2UVNTg6qq/Pa3vyUpKYkXXniBqqoqHnzwQS699FKeeOIJPvvsM6qqqvjNb37DgQMHUBSFs846i1/96lcYDAZGjRrFHXfcwXfffUdhYSG33XYb1157bYv4V6xYwU8//UROTg5lZWUcOHCA8vJysrOzmTFjBgsXLuxw/JtvvplNmzZRW1vLokWLWLNmDQcPHiQuLo5XXnmF4ODgFvfXUbwAf/zjH/npp5+w2+3ce++9zJw5k6KiIu6///7mozCnT5/OvffeC8C7777Lv/71L+x2O2azmYcffphBgwbxwAMPND+OKVOm8N577/Hf//6X2NhYAK688koWLVpEWloajz/+ODU1NRQVFTF06FD++Mc/8t5777Fnzx5WrlyJXq9n3bp1pKenc+utt7Jt2zZWrlxJXV0dRqORe++9l2nTpvHBBx/wxRdfoNPpOHHiBIGBgTzzzDMMGjSoxXMQExPDY489RmhoKNA0Gf71r38F4Msvv+TZZ58FICkpiSlTprB69Wpuvvlm3nvvPc444wwGDRpERUVF83iDBw9m6dKlmEwmAEaOHMk///nPbr+Wi4qKqK2tbf759NNP549//CN6vR6AHTt28Oyzz1JXV4dOp2PRokXMnDmT2tpaHnvsMU6cOEF5eTkhISE8++yzDBw4kLVr1/Lyyy+jKAp6vZ6lS5dy+umnc/LkSR577DFyc3NRVZVLL72U2267jZycHG666SamT5/Orl27qKys5L777mtezBJCuI4vzl8dzQcOMq95fl4TQvQd/jp3AGRnZ/P999/z1VdfcdFFF7Fz584WCzDbt2/nv//9L9XV1UyZMoX7778fg8HACy+8wBdffIHRaCQyMpKnnnqKuLi4dnOrs+uvv54FCxZwwQUXtPi5pKSkRc6ePn16m8+z4/OEw4IFC7j66qtZtmxZ83z13nvvMXv2bAwGA0uXLm3zPbtDTk4Oc+bM4ccff2zz5/bmKOGFVKGZ7OxsdezYsadcfvDgQXXMmDGqqqrqn/70J/Xpp59W7Xa7qqqq+vvf/1599NFHVbvdrs6cOVPdvXu3qqqq+vbbb6u//vWvVVVVmy/fsWOH+stf/lK12Wyqqqrqq6++qt55552qqqrq+++/r95xxx2qqqrqli1b1NmzZ6uqqqpLly5Vn3jiCdVut6sNDQ3qLbfcor766quqqqrqkCFD1DfffFNVVVX96aef1JEjR6r19fWnxH/dddepq1evVlVVVe+//371xhtvbP5dZ+P//e9/b4513Lhx6smTJ1WbzaZedtll6ieffHLKfXU2nuPfmZmZ6hlnnKGWlJSoL774ovrwww+rqqqqNTU16r333qtWVlaqW7duVa+99lq1trZWVVVV/fbbb9ULLrig3cfx17/+VVVVVT18+LA6Y8YM1WazqU8//bT60Ucfqaqqqo2NjerFF1+srlmzps3n5a9//ataWlqqTp48Wd25c2fz3/6MM85Qs7Ky1Pfff1897bTT1Pz8fFVVVfXxxx9Xly5despz4KyhoUG9/vrr1aefflpVVVUdOXKkWlhY2Pz7P/zhD+qKFSta3OaFF15Qf/Ob37Q5Xnl5uTp79uzmv3t3fPrpp+qECRPUKVOmqIsXL1bffPNNtaysrHnc888/X83OzlZVVVVPnjypTps2Tc3NzVVXr16tPvHEE83jPPzww+rjjz+uqqqqnnPOOeqPP/6oqmrT3+dPf/qTqqqqumDBAvWNN95QVVVVKysr1Tlz5qifffaZmp2drQ4ZMkRdv369qqqqumbNGnXGjBndfixCiJb8Zf5qbz5oTeY17eY1IYT/6GtzxzPPPKP+8pe/VFVVVR977DH1nnvuaf7d/fffr1522WVqTU2N2tDQoF533XXq22+/rebl5anjx49XGxoaVFVV1ddff1394osvOs2tjsfmnJdb/+z87/ae57Zcd9116vvvv6+qqqrabDZ1xowZ6v79+zt8z+64r9Z/c+efO5qjhPeRHUdeSFEUAgMDAdiwYQNVVVVs2rQJAIvFQnR0NIqicPnll/Phhx8yatQoPvjgA5YuXdpinHHjxhEREcG///1vsrOz2bp1KyEhIR3e9zfffMO//vUvFEXBZDIxf/58/v73v3PHHXcAcM455wAwYsQIGhsbqa2tJSAgoMMxTzvttC6P79iimpaWxpAhQ4iPjwcgJSWlxa6Yro53zTXXADBkyBAGDRrEjz/+yFlnncUdd9xBfn4+Z555Jr/+9a8JCwtjw4YNnDhxgvnz5zePX1lZSXl5+SmP48orr+Q3v/kNt956K++//z6XX345Op2O++67j++++47XXnuN48ePU1hY2GLXTWu7d+8mLS2NMWPGAJCens748eP5/vvvURSFESNGkJCQAMDw4cP54osv2h2rtLSUxYsXExoaypIlSwBQVRVFUVpcT6frWmuzrKws7r77bsaPH8+CBQu6dBtnF198Meeddx7bt2/nhx9+4P333+fll1/mnXfe4ciRIxQVFXH33Xc3X19RFDIzM7ngggtITU3lzTff5MSJE3z//feMGzcOgNmzZ7No0SKmT5/OlClTuP3226mtrWXHjh288cYbAISFhTFv3jy++eYbxowZg9FoZPr06UDTc+j4ewohXM/X5q/25oPOyLzmmXlNCNE3+OPc0djYyAcffMCKFSsAuOyyy7jmmmvIz88nMTERgLlz5zbv4rnkkkv4+uuvmT9/PkOHDuWyyy5j2rRpTJs2jcmTJ/P11193mFu7q73nuS3XXnstb731VvP768TERIYOHcrQoUPbfc/e1Rjam6OkrYX3kYUjL/TTTz8xZMgQoKlR8bJly5o/+NbU1NDQ0ADAFVdcwWWXXcaVV15JVVUVZ5xxRotxNmzYwJNPPsnNN9/MOeecw8CBA/nkk086vG+73d4i+djtdqxWa/PPjkUix3VUVe308Thvw+9sfKPR2Oa/exqv8yKJ3W7HYDAwevRo1q1bx+bNm9myZQtXXnklr732Gna7nblz53Lfffc1X7+wsJCIiIhTHseECROwWq3s3r2bzz77jHfeeQeAX/3qV9hsNi688EJmzJhBfn5+h8+RzWY7JdmrqorVasVoNDZPotD0nLc31oEDB7jrrrs499xzuf/++5vLwRITEyksLCQmJgaAwsJChg4d2sEz2mTLli0sWbKE2267rd1msLfffjuFhYVAUz8jx8QKTY2xP/zwQ/7v//6PM888kzPPPJN77rmHm266if/+978MGDCAQYMG8e677zbfpqCggKioKP75z3+yatUqFixYwJw5czCbzeTk5ACwZMkSLr/8cr777js++OAD3njjDf72t7+d8rw4vw6MRmPz66AnE6sQout8bf5qbz4YOXJkh/cl85r75zUhRN/hj3PH559/TmVlJU888QS//e1vm8d48803mxe8HO/XHeMaDAZ0Oh1vvfUWP/30E5s3b2bFihWcddZZTJgwocPc2vpyB4vF0u7jbu95bu28885jxYoVHD9+vPk9OtDhe3aH1nneOZ7O5ijhXeRUNS9z7NgxXnrpJW655RYApk6dyttvv01jYyN2u52HH36YP/zhDwDEx8czevRoHnnkEa644opTxvruu++YOXMm1157LSNHjuTLL7/EZrMBTYnKOSk6TJ06lbfeegtVVWlsbGTVqlWceeaZLnt8rh6/s/E+/PBDAPbu3UtWVhZjxozh2Wef5aWXXuLcc8/loYceYvDgwRw6dIipU6fyn//8p3kx5F//+hc33nhju/d95ZVX8sQTT5CRkdH8zcHGjRu5++67m5vf7dq1q8PnfOzYsRw9epTdu3cDcOjQIX744YdTJsKOnDx5khtvvJG77rqLZcuWtZiEzjnnnOY3/ydPnuTbb79l5syZHY63d+9eFi1axDPPPNPhCUKvvfYaH3/8MR9//HGLRSNo6ru0atWqFqcplJeXU1BQwPDhwxk7diwnTpzghx9+AGD//v3MmjWLgoICNm7c2PymYMCAAaxfvx6bzYbVauXss8+mrq6Oa665hkcffZTMzExMJhNjxozh7bffBpr6g3z00Ucufd0KITrni/NXe/NBd8i85vp5TQjRd/jr3PHvf/+bhQsX8tVXX7F+/XrWr1/PY489xrvvvtu8a/M///kPjY2NNDQ08OGHHzJt2jQOHDjAxRdfzKBBg7jzzju56aab+Omnn7qcW6OiotizZw/Q1BA8MzOz+XfOz0FHz3NrBoOBq666in/84x/s27eP888/H6Dd9+zOwsPDsVgszafe/ec//2nx3HdnjhLakh1HGquvr28+pUWn0xEQEMCvfvUrZsyYAcBdd93FM888w2WXXYbNZmPYsGE88MADzbe/8sorueeee3j55ZdPGXv+/Pn8+te/Zs6cOVitVqZMmcLatWux2+2MHTuWP//5zyxatIjrr7+++TbLly/nt7/9LXPmzMFisXDWWWexcOFClz1eV4/f2XjZ2dlceumlKIrCH/7wB8xmMzfeeCMPPPAAF198MSaTiYyMDGbPno3JZOL222/nlltuQVEUQkNDefHFF9vdpXLppZfyhz/8oUWSXbJkCXfffTfBwcGEhoZy+umnk5WVBcDZZ5/NH/7whxYr7VFRUTz//PM88cQT1NfX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2xwUb8k+523dupUTJ05w5513otVqufnmm5NuV1Sy2r59O8ePH+fOO+8kHA5z7733smHDhkSHNS4V5vTW1laKiooSHca8KKqqqokOQgghhBBCCCGEEEIkn6Rsji2EEEIIIYQQQgghEk8SR0IIIYQQQgghhBAiIkkcCSGEEEIIIYQQQoiIJHEkhBBCCCGEEEIIISKSxJEQQgghhBBCCCGEiEgSR0LMw549e7j//vv57ne/y29+8xsAfvWrX7Ft2zYefPBBDhw4wPbt29m1axderzexwQohhIgrWSOEEELMRNYJkap0iQ5AiFT0qU99avz//+Y3v+Gxxx5j586dfPazn+VP//RP+fjHP57A6IQQQiSSrBFCCCFmIuuESDWSOBJiFt/97nd59tlnsdvtVFZWAvCZz3yG2tpauru7efvtt2lra8PhcPDCCy9gNBpxu918+tOfTnDkQgghYk3WCCGEEDORdUKkA0kcCTGD559/nr179/Kb3/wGk8nEJz7xiUlff+KJJzhz5gz33Xcft956KxcvXqS2tpYHH3wwQRELIYSIF1kjhBBCzETWCZEupMeREDM4ePAgN910E1arFZ1Ox913353okIQQQiQJWSOEEELMRNYJkS4kcSTELFRVHf//Wq02gZEIIYRINrJGCCGEmImsEyIdSOJIiBnceOON7NmzB5fLRTgc5re//W2iQxJCCJEkZI0QQggxE1knRLqQHkdCzGDr1q2cO3eOu+++m8zMTJYvX87AwECiwxJCCJEEZI0QQggxE1knRLpQ1Il754QQQgghhBBCCCGEuERK1YQQQgghhBBCCCFERJI4EkIIIYQQQgghhBARSeJICCGEEEIIIYQQQkQkiSMhhBBCCCGEEEIIEZEkjoQQQgghhBBCCCFERJI4EkIIIYQQQgghhBARSeJICCGEEEIIIYQQQkQkiSMhhBBCCCGEEEIIEdH/D0dlRyUQeFVmAAAAAElFTkSuQmCC\n" }, "metadata": {} } ], "source": [ "sns.set_theme()\n", "\n", "data = df_merge.loc['2012']\n", "\n", "var = 'diff'\n", "fig, axes = plt.subplots(2, 3, figsize = (20,10))\n", "fig.suptitle('Difference Observations & SUEWS 5min-output', fontsize=20, fontweight='bold')\n", "ax1=sns.histplot(data, x =var, ax = axes[0,0], kde=True, bins =range(-4, 10, 1), hue='daynight',multiple='stack',hue_order=['night','day'])\n", "ax1.set_xlim(-4,10)\n", "ax1.set_title('Deviation from observation 2012 - Stacked')\n", "ax2=sns.ecdfplot(data, x = var, ax = axes[0,1]).set(title='Deviations from observation')\n", "ax3=sns.ecdfplot(data, x =data[var].abs(), ax = axes[0,2]).set(title='Deviations Absolute Value')\n", "\n", "ax4=sns.histplot(data, x =var, hue=\"season\", ax = axes[1,0], kde=True, bins = range(-4, 10, 1))\n", "ax4.set_xlim(-4,10)\n", "ax4.set_title('Deviation from observation 2012 - Season')\n", "ax5=sns.ecdfplot(data, x =data[var] , hue='season',ax = axes[1,1]).set(title='Deviations from observation')\n", "ax6=sns.ecdfplot(data, x =data[var].abs(), ax = axes[1,2], hue='season').set(title='Deviations Absolute Value')\n", "\n" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "| | diff | diff_abs |\n|:------|----------:|------------:|\n| count | 688 | 688 |\n| mean | 3.18289 | 3.33253 |\n| std | 2.34992 | 2.13207 |\n| min | -6.12216 | 0.0334229 |\n| 25% | 1.43524 | 1.4865 |\n| 50% | 3.08698 | 3.14575 |\n| 75% | 4.94123 | 4.94575 |\n| max | 9.04575 | 9.04575 | \n*********************************************************************************************\n*********************************************************************************************\n\t\t\t\t Deviations\n| season | count | mean | std | min | 25% | 50% | 75% | max |\n|:---------|--------:|--------:|--------:|---------:|---------:|--------:|--------:|--------:|\n| DJF | 162 | 3.47609 | 2.46622 | -3.96383 | 1.74649 | 3.84575 | 5.14575 | 8.84575 |\n| JJA | 179 | 2.23209 | 1.79641 | -1.27189 | 0.941561 | 2.0577 | 3.44575 | 7.39601 |\n| MAM | 184 | 4.64719 | 2.32506 | -2.14353 | 3.322 | 5.12679 | 6.44733 | 9.04575 |\n| SON | 163 | 2.28266 | 1.83986 | -6.12216 | 1.23599 | 2.24575 | 3.24575 | 7.54575 | \n*********************************************************************************************\n*********************************************************************************************\n\t\t\t Deviations Absolute Values\n| season | count | mean | std | min | 25% | 50% | 75% | max |\n|:---------|--------:|--------:|--------:|----------:|--------:|--------:|--------:|--------:|\n| DJF | 162 | 3.73061 | 2.05829 | 0.19575 | 1.97081 | 3.89575 | 5.14575 | 8.84575 |\n| JJA | 179 | 2.37292 | 1.60465 | 0.0334229 | 1.02969 | 2.0577 | 3.44575 | 7.39601 |\n| MAM | 184 | 4.68881 | 2.23947 | 0.05425 | 3.322 | 5.12679 | 6.44733 | 9.04575 |\n| SON | 163 | 2.45968 | 1.59387 | 0.0707766 | 1.24575 | 2.27467 | 3.29575 | 7.54575 |\n*********************************************************************************************\n" ] } ], "source": [ "print(df_merge[['diff','diff_abs']].describe().to_markdown(),'\\n*********************************************************************************************\\n*********************************************************************************************\\n\\t\\t\\t\\t Deviations')\n", "print((df_merge['diff'].groupby(df_merge['season']).describe().to_markdown()),'\\n*********************************************************************************************')\n", "print('*********************************************************************************************\\n\\t\\t\\t Deviations Absolute Values')\n", "print(df_merge['diff'].abs().groupby(df_merge['season']).describe().to_markdown())\n", "print('*********************************************************************************************')\n" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "output_type": "display_data", "data": { "text/plain": "
", "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-04-07T17:17:12.780519\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", "image/png": "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wowZM1CrVi1YWlrCwcEBLVq0wPfff6+XSG/QoAH27NmDIUOGoGrVqrC0tISlpSVq166NadOmYdOmTfmO0iMioqKRCcVdNoWIiIioHMjKysp3pBFRTpcuXRITHB06dMD3338vcUTSOXLkCNRqNdzc3FCrVi1xqptGo0GnTp0QHh6OKlWq5Bo1SERExoX/CiIiIiIqAJNG9CqJiYm4dOkSUlJSsHr1avH+nPWGypu9e/eKdaeaNm2KoUOHQhAEHDlyBOHh4eL9RERk3DjiiIiIiIjoNURGRqJ9+/Z69zVq1Ai//fZbkVdmK0suXbqEMWPG5Jpep2VtbY0dO3bkmlpIRETGhYkjIiIiIqLXoNFo0LVrV3G5+Pbt2+ODDz54Za2t8uDatWv48ccfcePGDcTGxgIAXFxc0KJFC0ycOJFJIyIiE8DEERERERERERER5an8jp0lIiIiIiIiIqICMXFERERERERERER5YuKIiIiIiIiIiIjyxMQRERERERERERHliYkjIiIiIiIiIiLKExNHRERERERERESUJyaOiIiIiIiIiIgoT0wcERERERERERFRnpg4IiIiIiIiIiKiPDFxREREREREREREeWLiiIiIiIiIiIiI8sTEERERERERERER5YmJIyIiIiIiIiIiyhMTR0RERERERERElCcmjoiIiIiIiIiIKE9MHBERERERERERUZ6YOCIiIiIiIiIiojwxcURERERERERERHli4oiIiIiIiIiIiPLExBEREREREREREeWJiSMiIiIiIiIiIsoTE0dERERERERERJQnJo6IiIiIiIiIiChPTBwREREREREREVGemDgiIiIiIiIiIqI8MXFERERERERERER5YuKIiIiIiIiIiIjyxMQRERERERERERHliYkjIiIiIiIiIiLKExNHRERERERERESUJyaOiIiIiIiIiIgoT0wcERERERERERFRnpg4IiIiIiIiIiKiPDFxREREREREREREeWLiiIiIiIiIiIiI8sTEERERERERERER5YmJIyIiIiIiIiIiyhMTR0RERERERERElCcmjiQSGhqKunXrom/fvujbty8CAwMxZMgQ/PXXX6+13/Hjx+Px48cFbnPz5k0sWLAAAHDr1i1Mnz79tV5T165du9ChQweMGzeuxPZZHD4+PoiLi5M0Bl3ffvstjhw5AgD45ptvsGfP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duzYwZtvvglAWFgYc+bM4fvvv2fMmDHo9XomT54MtLyH1r+nEMLxvK3/6qo/6In0a67p14QQ/sEX+47m5mY+/vhjlixZAsBll13G1VdfTWFhIUlJSQDMnj27dRbPJZdcwvr165k3bx5Dhw7lsssuY9KkSUyaNInx48ezfv36bnOrvbp6nztzzTXX8M4777R+vk5KSmLo0KEMHTq0y8/stsbQVR8lZS08jwwceaA9e/aQkZEBtBQqXrx4cesX37q6OpqamgCYO3cul112GVdccQU1NTWcccYZ7dpZt24dTz/9NDfddBPnnnsugwYN4vPPP+/23BaLpV3ysVgsmEym1p+tg0TWY1QbNuVrOw2/p/b1en2n/+5tvG0HSSwWCzqdjtGjR7NmzRo2bdrE5s2bueKKK3j99dexWCzMnj2b++67r/X4kpISIiIiTnodp512GiaTid27d/PFF1/wwQcfAPDb3/4Ws9nMRRddxJQpUygsLOz2PTKbzScle1VVMZlM6PX61k4UWt7zrto6cOAAd955J+eddx4PPPBA63KwpKQkSkpKiI2NBaCkpIShQ4d284622Lx5M4sWLeLWW2/tshjsggULKCkpAVrqGVk7VmgpjP3JJ5/w+9//nrPPPpuzzz6be+65hxtvvJGvv/6agQMHMnjwYD788MPW5xQXFxMdHc1//vMfli9fzvz585k1axaRkZHk5eUBsGjRIi6//HJ+/PFHPv74Y958803eeuutk96XtteBXq9vvQ5607EKIWznbf1XV/3ByJEjuz2X9GvO79eEEP7DF/uOL7/8kurqap566in++Mc/trbx9ttvtw54WT+vW9vV6XRoNBreeecd9uzZw6ZNm1iyZAnnnHMOp512Wre5tePvrYxGY5evu6v3uaPzzz+fJUuWkJ2d3foZHej2M7tVxzzfNp6e+ijhWWRXNQ9z7NgxXnnlFW6++WYAJk6cyLvvvktzczMWi4VHH32Uv/zlLwAkJCQwevRoHnvsMebOnXtSWz/++CNTp07lmmuuYeTIkXz77beYzWagJVG1TYpWEydO5J133kFVVZqbm1m+fDlnn322w16fo9vvqb1PPvkEgH379pGTk8OYMWN47rnneOWVVzjvvPN4+OGHGTJkCIcOHWLixIn897//bR0Mee+997jhhhu6PPcVV1zBU089RWZmZuudgw0bNnDXXXe1Fr/btWtXt+/52LFjOXr0KLt37wbg0KFD/PTTTyd1hN0pKirihhtu4M4772Tx4sXtOqFzzz239cN/UVERP/zwA1OnTu22vX379nH33Xfz7LPPdruD0Ouvv85nn33GZ5991m7QCFrqLi1fvrzdbgpVVVUUFxczfPhwxo4dy/Hjx/npp58A2L9/PxdccAHFxcVs2LCh9UPBwIEDWbt2LWazGZPJxLRp02hoaODqq6/m8ccfJysrC4PBwJgxY3j33XeBlvogn376qUOvWyFEz7yx/+qqP7CH9GuO79eEEP7DV/uO999/nzvuuIPvvvuOtWvXsnbtWp544gk+/PDD1lmb//3vf2lubqapqYlPPvmESZMmceDAAWbOnMngwYO5/fbbufHGG9mzZ4/NuTU6Opq9e/cCLQXBs7KyWh9r+x509z53pNPpuPLKK/n3v//NL7/8wvTp0wG6/MzeVnh4OEajsXXXu//+97/t3nt7+ijhXjLjyM0aGxtbd2nRaDQEBATw29/+lilTpgBw55138uyzz3LZZZdhNpsZNmwYDz74YOvzr7jiCu655x5effXVk9qeN28ev/vd75g1axYmk4kJEyawevVqLBYLY8eO5eWXX+buu+/muuuua33OI488wh//+EdmzZqF0WjknHPO4Y477nDY63V0+z21l5uby6WXXoqiKPzlL38hMjKSG264gQcffJCZM2diMBjIzMxkxowZGAwGFixYwM0334yiKISGhvLSSy91OUvl0ksv5S9/+Uu7JLto0SLuuusugoODCQ0N5fTTTycnJweAadOm8Ze//KXdSHt0dDQvvPACTz31FI2NjSiKwjPPPMPAgQNbi8b15JVXXqGhoYG3336bt99+GwCDwcCHH37Ib37zG5544glmzJiB2WzmvvvuIy0trdv2/vKXv6CqKn/+85/585//DLQsqXj55ZdtigcgIiKCf/3rX/z5z39m2bJlBAUFYTAYuP322xk/fjwAL774IsuWLaOpqQlVVVm2bBkpKSncfPPNPPbYY6xYsQJo+RJy8OBBdDodixcv5ve//z06nQ5FUViyZAkGg4HnnnuOJ598ko8//pjm5mZmzZrFnDlzyM/PtzlmIYR9fKH/6qo/sIf0a47v14QQvssf+o4DBw6wf/9+XnnllXbPu/TSS3n11VdbbwCkpKRwzTXXUFdXx/nnn89l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\n" }, "metadata": {} } ], "source": [ "data = df_merge.loc['2012']\n", "\n", "var = 'diff_h'\n", "fig, axes = plt.subplots(2, 3, figsize = (20,10))\n", "fig.suptitle('Difference Observations & SUEWS hourly averages', fontsize=20, fontweight='bold')\n", "ax1=sns.histplot(data, x =var, ax = axes[0,0], kde=True, bins =range(-4, 10, 1), hue='daynight',multiple='stack',hue_order=['night','day'])\n", "ax1.set_xlim(-4,10)\n", "ax1.set_title('Deviation from observation 2012 - Stacked')\n", "ax2=sns.ecdfplot(data, x = var, ax = axes[0,1]).set(title='Deviations from observation')\n", "ax3=sns.ecdfplot(data, x =data[var].abs(), ax = axes[0,2]).set(title='Deviations Absolute Value')\n", "\n", "ax4=sns.histplot(data, x =var, hue=\"season\", ax = axes[1,0], kde=True, bins = range(-4, 10, 1))\n", "ax4.set_xlim(-4,10)\n", "ax4.set_title('Deviation from observation 2012 - Season')\n", "ax5=sns.ecdfplot(data, x =data[var] , hue='season',ax = axes[1,1]).set(title='Deviations from observation')\n", "ax6=sns.ecdfplot(data, x =data[var].abs(), ax = axes[1,2], hue='season').set(title='Deviations Absolute Value')" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "| | diff_h | diff_abs_h |\n|:------|----------:|-------------:|\n| count | 688 | 688 |\n| mean | 3.37796 | 3.47806 |\n| std | 2.33347 | 2.18123 |\n| min | -5.09164 | 0.004043 |\n| 25% | 1.61459 | 1.63773 |\n| 50% | 3.28203 | 3.29678 |\n| 75% | 5.09163 | 5.09168 |\n| max | 9.27492 | 9.27492 | \n*********************************************************************************************\n*********************************************************************************************\n\t\t\t\t Deviations\n| season | count | mean | std | min | 25% | 50% | 75% | max |\n|:---------|--------:|--------:|--------:|---------:|--------:|--------:|--------:|--------:|\n| DJF | 162 | 3.75781 | 2.3715 | -2.81196 | 2.10007 | 4.0416 | 5.25617 | 9.27492 |\n| JJA | 179 | 2.37987 | 1.8334 | -1.1672 | 1.03342 | 2.26437 | 3.61839 | 7.51766 |\n| MAM | 184 | 4.81804 | 2.30901 | -0.15425 | 3.37634 | 5.25175 | 6.63779 | 9.09992 |\n| SON | 163 | 2.47089 | 1.8324 | -5.09164 | 1.41253 | 2.41304 | 3.43968 | 7.81658 | \n*********************************************************************************************\n*********************************************************************************************\n\t\t\t Deviations Absolute Values\n| season | count | mean | std | min | 25% | 50% | 75% | max |\n|:---------|--------:|--------:|--------:|----------:|--------:|--------:|--------:|--------:|\n| DJF | 162 | 3.9013 | 2.1256 | 0.0146859 | 2.17016 | 4.0416 | 5.25617 | 9.27492 |\n| JJA | 179 | 2.50665 | 1.6548 | 0.0459167 | 1.11136 | 2.26437 | 3.61839 | 7.51766 |\n| MAM | 184 | 4.82424 | 2.29594 | 0.004043 | 3.37634 | 5.25175 | 6.63779 | 9.09992 |\n| SON | 163 | 2.60458 | 1.63553 | 0.0547817 | 1.4652 | 2.41658 | 3.52714 | 7.81658 |\n*********************************************************************************************\n" ] } ], "source": [ "print(df_merge[['diff_h','diff_abs_h']].describe().to_markdown(),'\\n*********************************************************************************************\\n*********************************************************************************************\\n\\t\\t\\t\\t Deviations')\n", "print((df_merge['diff_h'].groupby(df_merge['season']).describe().to_markdown()),'\\n*********************************************************************************************')\n", "print('*********************************************************************************************\\n\\t\\t\\t Deviations Absolute Values')\n", "print(df_merge['diff_h'].abs().groupby(df_merge['season']).describe().to_markdown())\n", "print('*********************************************************************************************')\n" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "" ] }, "metadata": {}, "execution_count": 12 }, { "output_type": "display_data", "data": { "text/plain": "
", "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-04-07T17:17:15.920090\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", "image/png": "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\n" }, "metadata": {} } ], "source": [ "fig, axes = plt.subplots(1, 3, figsize = (20,5))\n", "data = df_obs_m.loc['2012']\n", "mae = data[data['Tmin_obs'].notna()]\n", "x='Tmin_obs'\n", "y= 'TsMin_suews'\n", "ax1=sns.scatterplot(ax = axes[0],data=data,x= x,y=y)\n", "ax1.annotate('$r^2=$'+str(r2(data,y)),xy=(10, -8))\n", "ax1.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]), 2)),xy=(10, -9))\n", "ax1.axline((0, intercept(data,y)), slope=slope(data,y),linestyle ='--',color ='grey')\n", "ax1.axline((1, 1), slope=1,linestyle ='-',color ='grey')\n", "ax1.set_title('SUEWS 5min output', fontsize =14, fontweight ='bold')\n", "\n", "y= 'TsMin_suews_h'\n", "ax2=sns.scatterplot(ax = axes[1],data=data,x= x,y=y)\n", "ax2.annotate('$r^2$='+str(r2(data,y)),xy=(10, -8))\n", "ax2.annotate('MAE= '+str(round(mean_absolute_error(mae[x], mae[y]),2)),xy=(10, -9))\n", "ax2.axline((0, intercept(data,y)), slope=slope(data,y),linestyle ='--',color ='grey')\n", "ax2.axline((1, 1), slope=1,linestyle ='-',color ='grey')\n", "ax2.set_title('SUEWS hourly averaged output', fontsize =14, fontweight ='bold')\n", "\n", "ax3 = sns.regplot(data= df_obs_m, x='TsMin_suews',y='TsMin_suews_h',ax = axes[2])\n", "ax3.annotate('MAE= '+str(round(mean_absolute_error(mae['TsMin_suews_h'], mae['TsMin_suews']),2)),xy=(10, -9))\n", "ax3.axline((1, 1), slope=1,linestyle ='-',color ='grey')\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# \n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "hide_input": false, "kernelspec": { "name": "python385jvsc74a57bd040f78c31b41c416a27a07274b542e777853cf08a9bb7b2c0d547bc65e2dba331", "display_name": "Python 3.8.5 64-bit ('supy_env': conda)" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5-final" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 }